O documento apresenta as principais vantagens do JBoss AS 7 em relação ao JBoss AS 6, incluindo startup mais rápido, modularidade, multiprocessamento e suporte completo às especificações Java EE 6 como EJB 3.1, CDI, JPA, JAX-RS e Servlet 3.0. O documento também explica como configurar projetos Maven para usar as bibliotecas do JBoss AS 7.
9. Servlet 3.0
@WebServlet("/OlaMundoServlet")
public class OlaMundoServlet extends HttpServlet {
protected void doGet(HttpServletRequest req, HttpServletResponse res) {
PrintWriter out = res.getWriter();
out.print("Ola Mundo");
}
}
9
10. EJB 3.1 – Sem Interface
@Stateless
public class Calculator {
public int add(int a, int b) { return a + b; }
public int subtract(int a, int b) { return a - b; }
}
10
11. CDI – Injeção de Dependência
public class ClientService {
@Inject
private ClientDAO clientDAO;
}
11
12. JAX-RS (RESTFul)
@Stateless
@Path(“/clientService”)
public class ClientService {
@PersistenceContext
private EntityManager entityManager;
@GET
public List<Client> getClients(){
....
}
}
12
13. JPA com Bean Validation
@Entity
public class Client{
@Min(0)
@Max(150)
private int age;
}
13