Seam is a Java web application framework that aims to provide a complete solution for developing web applications. It combines technologies like JavaServer Faces (JSF), Enterprise JavaBeans (EJB3) and Java Persistence API (JPA) to provide an integrated and unified platform. Seam eliminates unnecessary layers and integration points between technologies. It promotes best practices like dependency injection, annotations over XML configuration, and stateful rather than stateless programming. Seam makes it easy to build web applications by generating boilerplate code and providing features like conversations for state management, AJAX support, and integration testing.
58. The JBoss Embeddable EJB3 container is a great platform for integration testing: perform an end to end testing in it’s own embeddable container -- in a single unit test!