Course Summary
In this 3 day training class you will learn how to develop enterprise Java applications with the Spring, Hibernate and Acegi frameworks. The class is approximately 40% labs.Duration
3 days.
Additional Notes
POJOs with Spring Hibernate and Acegi Security Training Course is designed by the author of POJOs in Action and is based on his book.
POJOs in Action describes the new, easier ways to develop enterprise Java applications. It describes how to make key design decisions when developing business logic using POJOs, including how to organize and encapsulate the business logic, access the database, manage transactions, and handle database concurrency.
This book is a new-generation Java applications guide: it enables readers to successfully build lightweight applications that are easier to develop, test, and maintain.
Java™ and all Java-based marks are trademarks or registered trademarks of Sun Microsystems, Inc. Hibernate™ is a registered trademark of Red Hat, Inc. Software Foundation and are used with permission. Spring™ is a trademark of SpringSource, Inc. Marakana does not have any affiliation with these companies.
Outline
Overview of POJO development
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
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 DB with Hibernate
- Lab: Mapping objects to the DB with Hibernate
- Presentation: Implementing DAOs with Hibernate
- Lab: Implement Hibernate DAOs
Managing transactions with Spring
On day 3 you will get a good understanding of the Spring framework including Spring's dependency injection and transaction management 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.
- 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: Integrating Spring with the presentation tier
Securing an application with Acegi
On day 4, you will learn how to secure a POJO application with Acegi, which is a popular Spring-based, open source security framework. We describe how to use Acegi 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