The most important goal of the Java EE 6 platform is to simplify development by providing a common foundation for the various kinds of components in the Java EE platform. Developers benefit from productivity improvements with more annotations and less XML configuration, more Plain Old Java Objects (POJOs), and simplified packaging. The Java EE 6 platform includes the following new features:
Profiles: configurations of the Java EE platform targeted at specific classes of applications. Specifically, the Java EE 6 platform introduces a lightweight Web Profile targeted at next-generation web applications, as well as a Full Profile that contains all Java EE technologies and provides the full power of the Java EE 6 platform for enterprise applications.
New technologies, including the following:
Java API for RESTful Web Services (JAX-RS)
Managed Beans
Contexts and Dependency Injection for the Java EE Platform (JSR 299), informally known as CDI
Dependency Injection for Java (JSR 330)
Bean Validation (JSR 303)
Java Authentication Service Provider Interface for Containers (JASPIC)
New features for Enterprise JavaBeans (EJB) components (see Enterprise JavaBeans Technology for details)
New features for servlets (see Java Servlet Technology for details)
New features for JavaServer Faces components (see JavaServer Faces Technology for details)