1-800-THE-TREE (1-800-843-8733)
TRAINING YOU CAN TRUST
 
 

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

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

You Will Learn How To

  • Develop scalable enterprise Java applications using Spring 2.5 and Hibernate
  • Build application infrastructure using Inversion of Control (IoC) and Dependency Injection (DI)
  • Modularize functionality using Aspect-Oriented Programming (AOP)
  • Add a flexible application user interface with Spring Model View Controller (MVC)
  • 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 Spring JDBC template support
  • Applying modular code using AspectJ style AOP
  • Implementing a Web Tier using Spring MVC
  • Managing transactions with Spring 2.5 annotations
  • Storing and retrieving data objects with Hibernate
  • Integrating Spring and Hibernate

Related Courses

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

Upcoming Dates

Jan 20 - 23, 2009
 New York
Jan 27 - 30, 2009
 Washington, DC (Rockville, MD)
Feb 10 - 13, 2009
 Toronto
Feb 10 - 13, 2009
 Washington, DC (Reston, VA)
Feb 24 - 27, 2009
 San Francisco Bay Area
Mar 24 - 27, 2009
 New York
Mar 24 - 27, 2009
 Ottawa
Mar 31 - Apr 3, 2009
 Chicago (Schaumburg)
Apr 14 - 17, 2009
 Los Angeles
Apr 28 - May 1, 2009
 Washington, DC (Reston, VA)
May 12 - 15, 2009
 Philadelphia
May 26 - 29, 2009
 New York
Jun 2 - 5, 2009
 Boston (Waltham)
Jun 2 - 5, 2009
 Washington, DC (Rockville, MD)
Jun 16 - 19, 2009
 Dallas

For complete schedule, please visit www.learningtree.com
 
http://www.learntree.com/courses/517pf.htm
 
 
1-800-THE-TREE (1-800-843-8733)
TRAINING YOU CAN TRUST
 
 

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

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

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 factory methods
  • Initializing and destroying beans

Minimizing Code with Aspect-Oriented Programming (AOP)

Transparently applying common functionality

  • Evaluating the benefits of AOP
  • Defining advice, pointcuts and advisors
  • Minimizing configuration with Autoproxying

AspectJ style AOP

  • AspectJ pointcut expression language
  • Applying AspectJ style with annotations
  • Building aspects with POJOs and XML schema-based configuration

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

  • Analyzing Java EE transaction support
  • Controlling transactions with the Spring TransactionTemplate
  • Declaring transaction policies with XML and annotations

Building a Web Tier with Spring MVC

Processing Web requests

  • Analyzing Spring Model View Controller (MVC) architecture
  • Mapping requests to controllers with URL mappers
  • Processing commands, form submissions and simple wizards
  • Server-side validation

Rendering the response

  • Resolving views with ViewResolvers
  • Spring JSP support
  • View technology alternatives with Velocity

Accessing enterprise services

  • Performing code-free JNDI lookups
  • Sending e-mail using mail templates
  • Scheduling tasks using the Quartz scheduler

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

Integrating Spring and Hibernate

  • Employing the Spring Hibernate template
  • Configuring Hibernate resources in Spring
 
http://www.learntree.com/courses/517pf.htm
 
 
1-800-THE-TREE (1-800-843-8733)
TRAINING YOU CAN TRUST
 
 

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

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

Course Tuition
$ 2,790 Standard Tuition
Tuition with a Savings Plan
$ 1,800 10-Day Pass
$ 1,670 Training Passport
$ 1,625 Premium-Pass
$ 2,200 Voucher 10-Pack
$ 2,515 Alumni Gold Discount
$ 2,484 Government Discount
 

 

Your Course Tuition Entitles You To...

  • Class participation
  • Team workshops
  • Use of in-class hands-on equipment
  • Comprehensive course materials
  • Morning and afternoon refreshments
  • Course Completion Certificate awarding Continuing Education Units
  • FREE participation in Professional Certification
  • FREE participation in College Credit programs (including related exams)
 
 

Tuition Savings Plans

Training Passport
  • 3 courses in 12 months
  • As little as $1,670 per course
  • Savings as much as 45%
  • Only $5,000
Premium Pass
  • 4 courses in 24 months
  • As little as $1,625 per course
  • Save as much as 45%
10-Day Pass
  • A NEW way to save on training
  • 10 days of training for one person
  • Save as much as $990 per course
  • Only $4,500
Training Vouchers
  • Save as much as $990 per course
  • Fully transferable
  • As low as $2,200 per course
Alumni Gold Discount Attend your first course and you'll receive a personalized Alumni Gold Discount card, entitling you to save as much as $305 on each course you take within the following 12 months. Take just one course each year and you'll be entitled to ongoing discounts...year after year!

Your Guarantee of Satisfaction

Unless you feel 100% satisfied that Learning Tree delivered even more than you expected, there is no fee for your course attendance. Our Guarantee of Quality lets you experience the value of the course--and then pay only if you feel the course was well worth the tuition.

Enrolling is Easy and Flexible!

Enroll by phone or online. If your plans change, just let us know and, without a fee, you can transfer to another course or cancel your enrollment. Pay after you've taken the course, and then only if you are 100% satisfied.

 
http://www.learntree.com/courses/517pf.htm