This session is a hands-on tour of the strong Java EE 6 support built into Spring 3.0. Spring 3.0 supports a large number of pluggable Java EE 6 APIs like JSF 2, JPA 2, JAX-RS, JAX-WS and bean validation. Spring 3.0 also has support for Java EE at the component model level with managed beans, Dependency Injection for Java (JSR 330) annotations and JSR 250 common annotations as well as a number of EJB annotations such as @TransactionAttribute and @Asynchronous. This session will show you step-by-step when and how to take advantage of these features to make the most of Spring as a meta-framework that complements Java EE effectively. We will discuss techniques useful for Spring applications running on either J2EE/Java EE application servers like GlassFish and JBoss as well as Servlet containers like Tomcat and Jetty.