Preferred method of contact:

Developing Enterprise Java Applications with Spring & Hibernate

COURSE TYPE

Advanced

Course Number

517

Duration

4 Days

PDF Add to WishList

Increase productivity, accelerate development, and quickly build enterprise Java applications with the Spring and Hibernate frameworks. In this training course, you learn how to simplify development and reduce code complexity with Spring, and use Hibernate — a framework for persisting Java objects in a relational database — to minimise time spent on the low-level implementation of database storage.

You Will Learn How To

  • Build scalable, high-performance applications while reducing development time
  • Leverage Spring IOC to implement transaction-aware flexible business objects
  • Store and retrieve data objects with Hibernate
  • Integrate Spring and Hibernate

Important Course Information

Requirements:

  • Knowledge at the level of:
  • Three to six months of Java programming experience
  • You should be able to:
    • Understand Java classes, the inheritance model, polymorphism, and encapsulation
    • Use fundamental standard edition Java APIs
    • Apply object-oriented analysis and design, including defining classes and creating objects

Course Outline

  • Introducing the Spring Framework

Spring architecture fundamentals

  • Identifying Spring application components
  • Defining the n-tier application architecture

Applying Inversion of Control (IoC) and Dependency Injection (DI)

  • Delegating object creation to the Spring bean factory
  • Controlling bean creation with scopes and methods
  • Constructing an Effective Data Access Tier with Spring

Simplifying data access with JDBC templates

  • Streamlining runaway code with JDBC templates
  • Structuring queries and callbacks for maintainability

Abstracting the Data Access Layer

  • Supporting the Data Access Object (DAO) pattern
  • Achieving implementation independence with platform agnostic exceptions

Managing transactions

  • Analysing Java EE transaction support
  • Controlling transactions with Spring transaction manager
  • Declaring transaction policies with XML and annotations
  • Building a Web Tier with Spring MVC

Processing web requests

  • Analysing Spring MVC architecture
  • Mapping requests to controllers with annotations
  • Processing commands, form submissions and wizards

Rendering the response

  • Spring JSP support
  • View technology alternatives with Velocity

Building Ajax controllers

  • Establishing the requirements for Ajax controllers
  • Implementing REST-style URLs
  • Persisting Objects with Hibernate

Integrating Hibernate

  • Simplifying data access with O/R mapping
  • Unravelling the Hibernate architecture
  • Deploying and configuring Hibernate

Generating Hibernate applications

  • Developing the persistent class
  • Storing and retrieving Java objects
  • Handling Complex Object Relationships

The role of the Hibernate session

  • Establishing a thread-safe session object
  • Defining object states: transient, persistent, detached

Mapping collections

  • Persisting and retrieving collections
  • Preserving collection order for data integrity

Strategies for building object associations

  • Specifying one-to-many and many-to-many relationships
  • Controlling the association life cycle

Effectively mapping inheritance relationships

  • Applying class rules for inheritance
  • Techniques for class-database mapping
  • Optimising Data Access

Applying Hibernate Query Language (HQL)

  • Improving structure with named queries
  • Augmenting HQL with native SQL
  • Maximising Hibernate performance
Show complete outline
Show Less

Convenient Ways to Attend This Instructor-Led Course

Hassle-Free Enrolment: No advance payment required to reserve your seat.
Tuition Fee due 30 days after you attend your course.

In the Classroom

Live, Online

Private Team Training

In the Classroom — OR — Live, Online

Tuition Fee — Standard: £2095  

AFTERNOON START: Attend these live courses online via Anyware

20 - 23 Feb (4 Days)
2:00 PM - 9:30 PM GMT
Herndon, VA / Online (AnyWare) Herndon, VA / Online (AnyWare) Reserve Your Seat

How would you like to attend?

Live, Online
In-Class

8 - 11 May (4 Days)
2:00 PM - 9:30 PM BST
New York / Online (AnyWare) New York / Online (AnyWare) Reserve Your Seat

How would you like to attend?

Live, Online
In-Class

19 - 22 Jun (4 Days)
2:00 PM - 9:30 PM BST
Herndon, VA / Online (AnyWare) Herndon, VA / Online (AnyWare) Reserve Your Seat

How would you like to attend?

Live, Online
In-Class

2 - 5 Oct (4 Days)
2:00 PM - 9:30 PM BST
Herndon, VA / Online (AnyWare) Herndon, VA / Online (AnyWare) Reserve Your Seat

How would you like to attend?

Live, Online
In-Class

6 - 9 Nov (4 Days)
2:00 PM - 9:30 PM GMT
New York / Online (AnyWare) New York / Online (AnyWare) Reserve Your Seat

How would you like to attend?

Live, Online
In-Class

Guaranteed to Run

Private Team Training

Enroling at least 3 people in this course? Consider bringing this (or any course that can be custom designed) to your preferred location as a private team training.

For details, call 0800 282 353 or Click here »

Tuition Fee

Standard

In Classroom or
Online

Standard

£2095

Private Team Training

Contact Us »

Course Tuition Fee Includes:

After-Course Instructor Coaching
When you return to work, you are entitled to schedule a free coaching session with your instructor for help and guidance as you apply your new skills.

After-Course Computing Sandbox
You'll be given remote access to a preconfigured virtual machine for you to redo your hands-on exercises, develop/test new code, and experiment with the same software used in your course.

Free Course Exam
You can take your Learning Tree course exam on the last day of your course or online at any time after class and receive a Certificate of Achievement with the designation "Awarded with Distinction."

Prev
Next

Training Hours

Standard class hours:
9:00 a.m. - 4:30 p.m.

Last day class hours:
9:00 a.m. - 3:30 p.m.

Free Course Exam – Last Day:
3:30 p.m. - 4:30 p.m.

Each class day:
Informal discussion with instructor about your projects or areas of special interest:
4:30 p.m. - 5:30 p.m.

AFTERNOON START class hours:
2:00 p.m. - 9:30 p.m.


Last day class hours:
2:00 p.m. - 8:30 p.m.


Free Course Exam – Last Day:
8:30 p.m. - 9:30 p.m.


Each class day:
Informal discussion with instructor about your projects or areas of special interest
9:30 p.m. - 10:30 p.m.

“The ‘Spring and Hibernate’ course gave me an awesome edge on these two technologies. I now am able to roll up my sleeves, and get into the code and troubleshoot at a significantly faster pace and with fewer errors. Short of an end-to-end implementation, the course was really beneficial. Thank you”.

- A. Siddiqui, Application Developer
Virginia Workers' Comp Commission

Prev
Next
Chat Now

Please Choose a Language

Canada - English

Canada - Français