Este documento presenta una introducción a Java EE, incluyendo sus componentes principales como Servlets, JavaServer Faces, Enterprise JavaBeans y Java Persistence API. También describe cómo Jatun utiliza la arquitectura Java EE para desarrollar aplicaciones empresariales flexibles y escalables.
10. Enterprise JavaBeans (EJB) - Ejemplo @Stateless public class ServicioPersona { @TransactionAttribute(REQUIRED) public void guardarPersona(Persona persona){ //realizar la lógica de negocio } }
11.
12. Java Persistence API (JPA) - Ejemplo @Entity public class Persona { @Id private Long id; private String nombre; //getters//setters } @Stateless public class ServicioPersona { @PersistenceContext private EntityManager em; @TransactionAttribute(REQUIRED) public void guardarPersona(Persona persona){ em.persist(persona); } }
13.
14. Contexts and Dependency Injection (CDI) - Ejemplo @Named @RequestScope public class PersonaBean { @Inject private ServicioPersona servicio; public String guardar() { servicio.guardarPersona(..); } }
15.
16. Servicios Web - Ejemplo @Path("/servicioPersona") @Stateless public class ServicioPersona { @PersistenceContext private EntityManager em; @GET @Path(value=“/lista”) @Produces("text/xml") public List listarPersonas(){ return em.createQuery(“select p from Persona p”).getResultList(); } } Invocación http://servidor/app /servicioPersona/lista