an OBJECT GROUP company

FEEDBACK

Choose an Option

BUILDING JAVA APPLICATIONS USING SPRING/HIBERNATE/JSF


Course Outline

Building Web-based, enterprise Java applications can be daunting for even experienced Java developers new to the Java EE platform. This comprehensive 4-day course provides a practical approach to fast track experienced Java developers in the building of Java EE applications using the Open Source tools, Spring and Hibernate. The course provides guidelines and tools for building robust and maintainable. n-tiered Java enterprise applications.

Outcomes

Attendees will acquire practical knowledge on how to implement Java EE applications that can be immediately utulized in their work.

Book Course Now

Click on a date or location below to register for this course:

Please Note: Special prices are available for an In House delivery of this course. Read about the benefits and choices of our 'In House' course delivery option here.

Contact an Object Training Account Manager to enquire about alternative delivery options (such as In House or Customisation).

*All Australian prices are exclusive of GST

*If the course status is FULL please contact object training on 1300 360 203
 

Location Days Dates Cost (ex GST) Course Status
Sydney 4.0 15/03/10 - 18/03/10 $2,560.00 Available
Sydney 4.0 07/06/10 - 10/06/10 $2,560.00 Available
Melbourne 4.0 15/03/10 - 18/03/10 $2,560.00 Available
Melbourne 4.0 07/06/10 - 10/06/10 $2,560.00 Available
Canberra 4.0 12/04/10 - 15/04/10 $2,560.00 Available
Brisbane 4.0 17/05/10 - 20/05/10 $2,560.00 Available

Topics Covered

Session 1

Introduction - What is Spring?

- Spring vs J2EE

- Why use Spring?

Spring overview – the big picture

Spring Basics:

- Inversion of Control – Dependency Injection

- Basic Spring Configuration

- Bean Scopes

Session 2

Aspect Oriented Programming (AOP) with Spring

- XML versus Annotations

Transaction Management with Spring

Session 3

Data Access Object (DAO)/Persistence with Spring

- DAO using JDBC

- DAO using ORM (Hibernate/JPA)

Session 4

Web Applications and Spring

- Overview of JSF with Spring

Session 5

Other Spring Topics

- Security

- Testing

Session 6

Introduction:

- What is Hibernate?

- Hibernate vs SQL/JDBC

- Why use Hibernate (and JPA)?

Hibernate overview – the big picture

Hibernate Basics:

- Hibernate Configuration

- Dialects

- Session Factory, Sessions and JDBC Connections

- Configure Hibernate with Spring

Session 7

Domain Model – Persistent Classes

- Anemic Domain or Rich Domain

(using Domain Driven Design)

O/R Mapping Metadata Options: XML, annotations or XDoclet

O/R Mapping Basics:

- Entities and Value Types

- Identity Mapping

- Version/Timestamp

- Mapping Basic properties

Associations Mapping

- Unidirectional associations: many to one, one to one, one to many, etc

- Bidirectional associations: many to one, one to one, one to many, etc

Collection mapping: sets, bags, lists and maps

Component Mapping

Inheritance Mapping

- Table per class hierarchy

- Table per subclass

- Table per concrete class

Session 8

The Persistence Lifecycle

Object identity and equality

Use Hibernate and JPA API:

- Store objects

- Load Objects

- Work with detached objects

Hibernate Support in Spring

Session 9

Transaction and Concurrency

- Using Optimistic Locking

- Using Pessimistic Locking

- Offline Optimistic/Pessimistic Locking

Application Design Options

- Using the Transaction Script Pattern

- Using DDD with a Non-Exposed Domain Model

- Using DDD with an Exposed Domain Model

Session 10

Querying in Spring

- HQL

- Programmatic Queries - Criteria

- Native SQL

- Data Filtering

Session 11

Other Topics

- Fetching Strategies

- Second level cache

Testing Hibernate applications

Hibernate Future:

- Hibernate Search

- HIbernate Shards

- Hibernate Validator

- Seam

 
Session 12

Introduction

- What is JSF?

- JSF – The Standard

- Why use JSF?

JSF overview – the big picture

JSF Programming Model Introduction:

- View

- Managed/Backing Beans

- Navigation Rules

Session 13

JSF as a component-based MVC framework

What is a JSF Component

JSF component tree

JSF implementations and Frameworks

- Facelets

- MyFaces and Tomahawk extensions

- Seam

JSF RAD style development – Tools support

Session 14

Facelets

- Getting Started

- Configuration

- Tags and Expression Language

- Templating and Re-Use

Session 15

JSF and AJAX

- JSF AJAX Libraries

- JBoss Ajax4jsf (RichFaces) and Developer Studio

- jMaki

Session 16

Building a POJO Backend

- Why not have everything in your managed beans

- Using a Layered Architecture

- Using Spring for the Business Tier: AOP based Transactions and Security

- Using Hibernate for Persistence

- JSF with Spring

Prerequisites

Object Training strongly recommend that students have a good grasp of Java fundamentals and, if possible, some previous exposure to J2EE and/or Object-Relational Mapping Frameworks and Web Frameworks concepts.

Audience

This course is aimed toward Java Developers, Team Leaders and Software Architects who want to gain detailed technical knowledge about how to use Spring, Hibernate and JSF (Technical Content).

Course Fee

$2,560.00 ex gst

Duration

4 days

Structure

Presentations, Demonstrations & Exercises (35% practical). PC-based.

Tools

Java 5 JDK, Eclipse 3.3, Tomcat 5.5 or 6.0, Spring 2.0, Hibernate 3.2, HSQLDB, Apache Ant, JSF/Facelets libraries, Ajax4jsf.

All required software for course will been provided on a CD

Material

Deliverable material for this course includes:

  • Certificate of Accomplishment
  • Professionally printed student notes and exercises
  • CD containing original exercises and source code (For PC-based courses only)

For all courses, but particularly PC-based courses, students are encouraged bring their own USB drive to save worked solutions and/or additional reference material.

Terms and Conditions

Please click here to review our terms and conditions before booking on your course

Course Discounts

A discount may be available for this course and may be based on multiple bookings, In House delivery, or contract order agreements.

Please enquire about discounts with your Object Training Account Manager