Type to search LearningTree.com

Do you mean "{{response.correctedQuery}}" ?

Sorry, no results were found for your query.

Please check your spelling and try your search again.

 

Java Programming Training









Preferred method of contact?

Developing Enterprise Java Applications with Spring & Hibernate

COURSE TYPE

Advanced

Course Number

517

Duration

4 Days

Enroll

About This Course: Developing robust enterprise applications is a complex process often requiring extensive infrastructure code. In this course, developers learn how to quickly build enterprise Java applications using the industry-standard Spring and Hibernate frameworks. Through hands-on exercises, they learn how to implement high-performance applications while reducing development time.

You Will Learn How To

  • Implement scalable, high-performance applications while reducing development time
  • Build application infrastructure using Inversion of Control (IoC) and Dependency Injection (DI)
  • Modularize functionality using Aspect-Oriented Programming (AOP)
  • Add a user interface with Spring Model View Controller (MVC)

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
  • Minimizing Code with Aspect-Oriented Programming (AOP)

Transparently applying common functionality

  • Defining advice, pointcuts and advisors
  • Minimizing configuration with Autoproxying

AspectJ style AOP

  • AspectJ pointcut expression language
  • Applying AspectJ style with annotations
  • Constructing an Effective DataAccess 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

  • Analyzing 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

  • Analyzing 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
  • Unraveling 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
  • Optimizing Data Access

Applying Hibernate Query Language (HQL)

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

Course Schedule

Attend this live, instructor-led course In-Class or Online via AnyWare.

Hassle-Free Enrollment: No advance payment required.
Tuition due 30 days after your course.

Dec 6 - 9 Ottawa/AnyWare Enroll Now

How would you like to attend?

Live, Online via AnyWare
In-Class

Jan 31 - Feb 3 Ottawa/AnyWare Enroll Now

How would you like to attend?

Live, Online via AnyWare
In-Class

Feb 28 - Mar 3 AnyWare Enroll Now

How would you like to attend?

Live, Online via AnyWare

Mar 14 - 17 Ottawa/AnyWare Enroll Now

How would you like to attend?

Live, Online via AnyWare
In-Class

Apr 11 - 14 Herndon, VA/AnyWare Enroll Now

How would you like to attend?

Live, Online via AnyWare
In-Class

May 2 - 5 New York/AnyWare Enroll Now

How would you like to attend?

Live, Online via AnyWare
In-Class

Jun 20 - 23 Ottawa/AnyWare Enroll Now

How would you like to attend?

Live, Online via AnyWare
In-Class

Aug 8 - 11 AnyWare Enroll Now

How would you like to attend?

Live, Online via AnyWare

Aug 29 - Sep 1 Ottawa/AnyWare Enroll Now

How would you like to attend?

Live, Online via AnyWare
In-Class

Sep 5 - 8 Herndon, VA/AnyWare Enroll Now

How would you like to attend?

Live, Online via AnyWare
In-Class

Nov 6 - 9 New York/AnyWare Enroll Now

How would you like to attend?

Live, Online via AnyWare
In-Class

Nov 14 - 17 Ottawa/AnyWare Enroll Now

How would you like to attend?

Live, Online via AnyWare
In-Class

Guaranteed to Run

Show all dates
Show fewer dates

Bring this Course to Your Organization and Train Your Entire Team
For more information, call 1-888-843-8733 or click here

Tuition

Standard

$2990

Government

$2659

Course Tuition 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 course exam on the last day of your course and receive a Certificate of Achievement with the designation "Awarded with Distinction."

Prev
Next

Questions

Call 1-888-843-8733 or click here »

An experienced training advisor will happily answer any questions you may have and alert you to any tuition savings to
which you or your organization may be entitled.

Training Hours

Standard Course Hours: 9:00 am – 4:30 pm
*Informal discussion with instructor about your projects or areas of special interest: 4:30 pm – 5:30 pm


FREE Online Course Exam (if applicable) – Last Day: 3:30 pm – 4:30 pm
By successfully completing your FREE online course exam, you will:

  • Have a record of your growth and learning results.
  • Bring proof of your progress back to your organization
  • Earn credits toward industry certifications (if applicable)
  • Make progress toward one or more Learning Tree Specialist & Expert Certifications (if applicable)

Enhance Your Credentials with Professional Certification

Learning Tree's comprehensive training and exam preparation guarantees that you will gain the knowledge and confidence to achieve professional certification and advance your career.

Earn 23 Credits from NASBA

This course qualifies for 23 CPE credits from the National Association of State Boards of Accountancy CPE program. Read more ...

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

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

Prev
Next
s