Book your place now
|
Delivery
Method: Classroom Course
|
|
|
Dates:
|
Times: 9:00 AM - 5:00 PM
|
|
Duration:
|
4 days
|
| |
| |
|
Location:
|
Venue Addres to be Advised, TBA, Sydney, NSW 2000
View map
|
| |
| |
|
Places:
|
0
|
| |
| |
|
RRP:
|
$ 3300
|
| |
|
Price:
|
$ 2970
(Price includes GST)
|
|
Deposit:
|
$ 408.38
(Price includes GST)
|
| |
| |
|
Discount:
|
10%
|
This 4 day Building Java Applications using Spring/Hibernate/JSF Training 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).
This Building Java Applications using Spring/Hibernate/JSF Training Course will cover the following topics:
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
Deliverable material for this course includes:
Certificate of Accomplishment
Professionally printed student notes and exercises
CD containing original exercises and sample solutions (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.
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.
Presentations, Demonstrations & Exercises (35% practical). PC-based.
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
If you need further information contact Startnextweek.com.au on 1300 728 102