Learn while developing your application
If you are new to POJOs and lightweight frameworks then one of our onsite immersions can help you get off to the right start
and minimize the risk of adopting new technologies. An immersion is a
combination of training and coaching that covers just the technologies that you
have selected for your project. You will spend several intense days learning
those lightweight frameworks while implementing one or more of your
application's scenarios or use cases. At the end, you will have gained a solid
understanding of POJOs and lightweight frameworks and made progress on your
application.
We have immersions for both new and existing projects. One popular
immersion is the Spring/Hibernate immersion, which jumpstarts a team that is new to Spring and
Hibernate.
Spring and Hibernate Immersion
In this immersion, you will implement a vertical slice of
your application's business and data access tiers. This immersion consists of several modules covering
different aspects of Spring and Hibernate development. During each module you will first
learn about a particular technology or design approach and then apply that
knowledge to your application. The modules can be mixed
and matched to tailor the immersion to your application. Here is one popular
combination of modules.
Module |
What you will learn ... |
What you will develop.... |
Overview of POJO development |
-
The key concepts of developing applications with Spring and
Hibernate
-
Designing a domain model
-
Object/relational mapping with Hibernate
-
Managing transactions with Spring
|
|
J2EE design decisions |
- Choosing the appropriate design patterns and
lightweight frameworks for developing your application.
- Organizing and encapsulating the business
logic
- Accessing the database
- Handling database concurrency
|
- Review your application's requirements and
architecture
- Make design decisions at both the
architectural and use case-level.
|
Developing a rich domain model |
- Developing and testing a rich domain
module.
- Identifying classes and assigning
responsibilities
- Testing with mock objects.
|
- A domain model for one or more
of your application's use cases.
|
Persisting a domain model with Hibernate |
- Object/relational mapping concepts
- Persisting a domain model with Hibernate
- Using Spring's ORM support classes
- Effective strategies for testing a persistence tier
|
- A Spring/Hibernate-based persistence tier for the domain model developed in
the previous module.
|
Managing transactions with
Spring |
- Using Spring AOP
- Spring transaction management
- Encapsulating the business logic with a POJO facade
|
- A POJO facade that encapsulates the domain
model developed previously and manages transactions with Spring
|
There are also modules covering topics such as accessing the
database with iBATIS, Hibernate performance tuning and managing security with
Acegi.
For more information
For more information about our immersions and other services please fill in this form.