Building JavaServer Faces Applications with Spring and Hibernate

This technical JavaOne 2007 session was presented by Kito Mann, author of JavaServer Faces in Action, and Chris Richardson, author of POJOs in Action. Kito and Chris talked about the holy trinity of Java-based web application development, JavaServer Faces (JSF), Spring, and Hibernate.

JSF is a server-side UI component/event model with a basic set of UI components out of the box, and a simple MVC-style framework with a basic Dependency Injection container. The standard UI component model of JSF enables third-party and open source market place for additional components.

The Spring framework simplifies JEE development with AOP, ORM support, and Dependency Injection. Spring Beans are objects created and managed by Spring. Spring AOP allows modular implementation of cross cutting concerns, such as security, logging, and more.

Hibernate is a super set of Java Persistence API (JPA). JPA is a standardized ORM, providing transparent persistence, tracks changes of objects, manages identity, and maintains concurrency. Hibernate improves productivity, performance, maintainability, and portability.

If you are going to be doing web application development with JSF, Spring, and Hibernate then you should look into JBoss Seam. JBoss Seam integrates JSF, Spring, and Hibernate with a set of generators and conventions. Seam is greater than the sum of its parts.

Technorati Tags: , , , , , ,