1-800-THE-TREE (1-800-843-8733)
 

Developing Enterprise Java Applications with Spring and Hibernate: Hands-On

 
Course: 517     Type: Hands-On Training     Duration: 4 Days

Quick Enroll    

You Will Learn How To
  • Develop scalable enterprise Java applications using Spring 2.5 and Hibernate
  • Modularize functionality using Aspect-Oriented Programming (AOP)
  • Add a flexible application user interface with Spring Model View Controller (MVC)
  • Apply robust transaction-handling policies
  • Implement object persistence with Hibernate
  • Optimize data access with Hibernate Query Language (HQL)

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

Who Should Attend
Architects, programmers, engineers, managers and those involved in the development of complex enterprise-level Java applications. Java programming knowledge at the level of Course 471, "Java Programming Comprehensive Introduction," is assumed.

Hands-On Training
Exercises provide practical experience building enterprise applications, including:
  • Injecting dependencies with Spring IoC
  • Streamlining development with the Spring JDBC template
  • Generating and consuming Web services with JAX-RPC
  • Implementing a Web Tier using Spring MVC
  • Managing transactions declaratively with Spring 2.5 annotations
  • Storing and retrieving data objects with Hibernate
  • Integrating Spring and Hibernate

Course 517 Content
Introducing the Spring Framework
Spring architecture fundamentals
  • Identifying Spring application components
  • Injecting dependencies with Inversion of Control (IoC)
Deploying components in the Spring container
  • Delegating component creation to the Spring bean factory
  • Wiring beans with XML
Simplifying data access with JDBC templates
  • Streamlining code with JDBC templates
  • Structuring queries and callbacks
  • Retrieving JDBC data sources
Data Access Object (DAO) pattern
  • Maintaining a consistent data interface
  • Integrating Spring DAO implementations with the business service layer
Leveraging Spring Design Patterns
Spring and Aspect-Oriented Programming (AOP)
  • Evaluating the benefits of AOP
  • Utilizing Spring advice types
  • Integrating advice types with Spring pointcuts
  • Reducing errors by applying advice automatically
Spring Web MVC framework
  • Analyzing Spring Model View Controller (MVC) architecture
  • Building on the Spring controllers
  • Resolving views with ViewResolvers
  • Configuring request processing flow using URL mappers
Managing Transactions
Analyzing Java EE transaction support
  • Defining transaction properties
  • Explicit transaction management
Applying Spring transaction strategies
  • Controlling transactions with the Spring TransactionTemplate
  • Declaring transaction policies with XML and annotations
Accessing Enterprise Services
Remote Method Invocation (RMI)
  • Connecting to application services with RMI
  • Exporting services with Spring
Building Web services
  • Working with WSDL to access a service
  • Deploying Web services with Spring
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
  • Defining the Hibernate mapping rules
  • 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)
  • Selecting and filtering queries
  • Improving structure with named queries
  • Augmenting HQL with native SQL
Maximizing Hibernate performance
  • Accelerating data access via Hibernate cache
  • Monitoring performance with Java Management Extensions (JMX)
Integrating Spring and Hibernate
  • Employing the Spring Hibernate template
  • Configuring Hibernate resources in Spring

Related Courses

Java is a trademark of Sun Microsystems, Inc. Red Hat Middleware, LLC. All rights reserved. Hibernate is a registered trademark and servicemark of Red Hat, Inc.
  
 
Request More Info

Salutation

First Name

Last Name

Company

Zip Code

Country
   Codes
Work Phone

Extension

E-mail

A representative will contact you to follow up your request.
Privacy Statement

Save as much as $2,350 on a Triple-Pack!

Developing Enterprise Java Applications with Spring and Hibernate: Hands-On
Upcoming Dates
May 20 - 23, 2008
 Philadelphia
May 27 - 30, 2008
 Toronto
Jun 17 - 20, 2008
 Boston (Waltham)
Jun 24 - 27, 2008
 New York
Jul 22 - 25, 2008
 Washington, DC (Reston, VA)
Aug 5 - 8, 2008
 New York
Aug 19 - 22, 2008
 Atlanta
Sep 2 - 5, 2008
 Washington, DC (Alexandria, VA)
Sep 9 - 12, 2008
 Washington, DC (Rockville, MD)
Sep 16 - 19, 2008
 New York

Developing Enterprise Java Applications with Spring and Hibernate: Hands-On
Bring Learning Tree On-Site

Course Tuition
$ 2,650 Standard Tuition
Tuition with a Savings Plan
$ 1,660 10-Day Pass
$ 1,665 Training Passport
$ 1,830 Flex-Pass
$ 2,095 Voucher 10-Pack
$ 2,385 Alumni Gold Discount
$ 2,360 Government Discount
 

 

Developing Enterprise Java Applications with Spring and Hibernate: Hands-On
Developing Enterprise Java Applications with Spring and Hibernate: Hands-On
Participants persisting data with Hibernate.


Certification Core Course CPE 23 Credits 2 Hour(s) College Credit
Customer Service or Enroll: 1-800-843-8733