| |
 |
 |
 |
 |
 |
| Chris Richardson |
| Author, Consultant and Trainer |
|
Learn
Spring, Hibernate
and Acegi Security with POJO development. |
|
 |
 |
 |
 |
|
| |
| From City Name, |
| 3.30pm Thursday |
| |
| Dear Friend, |
| |
Our classes are taught by Chris Richardson who is an expert architect and developer and the author of POJOs in Action. In the first three days of this class you will learn how to develop enterprise Java applications with POJOs and the Spring and Hibernate frameworks. During the optional day 4 of this class you will learn how to secure applications with the Acegi framework. The class is packed full of practical, real-world advice on how to use these frameworks. You will learn when and how to effectively use the important features of each framework. There is also plenty of time during the class to discuss your application and any issues that you might have. Get expert guidance on how to successfully use the Spring, Hibernate, Acegi frameworks together in your application. |
| |
A distinctive feature of this class is that in the labs you complete the implementation of use cases of a realistic POJO application. You will experience what it is like to do test-driven development of applications that use the Spring, Hibernate and Acegi frameworks. |
| |
|
Overview of POJO development |
Day 1 |
On day 1 you will get introduced to the key POJO development concepts. You will get an overview of the Spring and Hibernate frameworks. In the labs you will dissect a POJO application. |
| |
- Presentation: Introduction to POJO development
- Presentation: Overview of a POJO application
- Lab: Dissecting a POJO application
- Presentation: Spring deep-dive
|
|
Persisting a domain model with Hibernate |
Day 2 |
On day 2 you will learn how to use Hibernate to persist a domain model. We describe how to write the Hibernate ORM metadata for a domain model. You will develop data access objects (DAOs) using the Spring/Hibernate APIs. |
| |
- Presentation: Introduction to ORM with Hibernate
- Presentation: Mapping objects to the database with Hibernate
- Lab: Mapping objects to the database with Hibernate
- Presentation: Implementing data access objects (DAOs) with Hibernate
- Lab: Implement Hibernate DAOs
|
| |
Note: Hibernate(R) is a registered trademark of Red Hat, Inc. Chris Richardson Consulting, Inc has no affiliation with Red Hat, Inc. and no classes offered by Chris Richardson Consulting, Inc are endorsed by Red Hat, Inc. in any way. |
|
Managing transactions with Spring |
Day 3 |
On day 3 you will get a good understanding of the Spring framework including Spring's dependency injection, transaction management and AOP features. You will also, learn about the different design patterns for encapsulating the business logic and how Spring can be used with each pattern. In the labs you will use the Spring framework to make the business tier of an enterprise application transactional. You will also learn how to use Spring AOP to handle your application-specific cross-cutting concerns such as audit logging. |
| |
- Presentation: Introduction to the Spring framework
- Presentation: Business logic encapsulation options
- Presentation: Transaction management with the Spring framework
- Lab: Implementing the Exposed Domain Model
- Lab: Implementing the POJO façade pattern with the Spring framework
- Presentation: Handling custom cross-cutting concerns with Spring AOP
- Lab: Implementing aspects with Spring AOP
- Presentation: Integrating Spring with the presentation tier
|
|
Securing an application with Acegi (optional) |
Day 4 |
On day 4, which is optional, you will learn how to secure a POJO application with Acegi Security, which is a popular Spring-based, open source security framework. We describe how to use Acegi Security to secure both the web tiers as well as the business tier. |
| |
- Presentation: Overview of Acegi
- Presentation: Acegi web tier security
- Lab: Implementing web tier security
- Presentation: Acegi method-level security
- Lab: Implementing method-level security
- Presentation: Acegi instance-level security
|
|
| |
For more information |
| For more information about this class and how it can be tailored to meet your needs please fill in this form. |
|
|
| |
| |
| |
| |