Customer Service or Enrol: 0800 282 353 or +44 1372 364610
 

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

Course: 517   Type: Hands-On   Duration: 4 Days
Quick Enrol  

You Will Learn How To

  • Develop scalable enterprise Java applications using Spring 2.5 and Hibernate
  • Modularise 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
  • Optimise 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 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
  • Utilising Spring advice types
  • Integrating advice types with Spring pointcuts
  • Reducing errors by applying advice automatically
Spring Web MVC framework
  • Analysing Spring Model View Controller (MVC) architecture
  • Building on the Spring controllers
  • Resolving views with ViewResolvers
  • Configuring request processing flow using URL mappers
Managing Transactions
Analysing 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
  • Unravelling 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
Optimising Data Access
Applying Hibernate Query Language (HQL)
  • Selecting and filtering queries
  • Improving structure with named queries
  • Augmenting HQL with native SQL
Maximising 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

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*:

Job Title:

Company*:

Post Code*:

Country*:
   Codes
Office Telephone*:

Extension:

E-mail*:

* Required

A Learning Tree representative will contact you to follow up your request for information.

Save 55%
Enterprise Java with Spring and Hibernate
8 - 11 Jul, 2008
London
2 - 5 Sep, 2008
London
4 - 7 Nov, 2008
London
6 - 9 Jan, 2009
London
3 - 6 Mar, 2009
London

Participants persisting data with Hibernate.

£ 1,695 - Standard Tuition
Savings Plans
£ 1,080 - 10-Day Training Pass
£ 995 - Flex-Training Passport
£ 1,215 - 10-Training Vouchers
£ 1,300 - 5-Training Vouchers
£ 1,525 - Alumni Gold Tuition

 
Certification Core Course
 
Customer Service or Enrol: 0800 282 353 or +44 1372 364610