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