2011-01-30 7 views
5

¿Esto es posible? ¿Alguien alguna vez hace esto? Siento que puedo diseñar mejor mi aplicación si uso lo que estoy acostumbrado en las aplicaciones web. ¿Sería posible usar esto y la inyección de dependencia?¿Es posible usar EJB 3.1 en aplicaciones de escritorio?

Si esto no es posible o una solución viable, nadie me puede señalar un par de proyectos de ejemplo utilizando JPA y EntityManger para consultar bases de datos. Gracias.

+0

No lo he usado por mucho tiempo, pero recuerdo que utilicé un servicio web. – vorrtex

+0

Excepto para JPA, que funcionará en Java SE, ¿qué partes de la pila EJB desea usar? Por supuesto, deberá insertar un contenedor para todo lo demás, excepto para JPA. –

+0

Bueno, me gusta la inyección de dependencias y la gestión de transacciones que viene con EJB 3.1. Mucho más fácil para reversiones, etc. –

Respuesta

2

Supongo que es posible, pero la pila sigue siendo pesada (tanto en términos de recursos como, lo que es más importante, mantenimiento, instalación, etc.) No lo haría, preferiría MyBatis. Alternativamente, use Hibernate, si desea permanecer con el lenguaje de consulta similar a JPA.

No hay nada de malo con el uso del concepto de inyección de dependencia, y Spring es ampliamente utilizado en muchas aplicaciones de escritorio.

+0

La parte JPA de EJB 3 se puede usar en cualquier entorno Java y no hay una pila pesada asociada. – James

+1

@James: JPA no es parte de EJB 3.1. –

3

Puede usar la parte JPA de EJB 3.1 en Java SE o cualquier entorno Java. La mayoría de las implementaciones de EJB 3 de SessionBeans y tales normalmente se combinan con un servidor de aplicaciones.

Spring ofrece inyección de dependencia en cualquier entorno y admite JPA.

+0

Sí, sé sobre la parte JPA. Ya lo tengo en mi aplicación. Quiero administración de transacciones y reversiones que tiene EJB 3.1. Pero sí, me estaba metiendo con la primavera anterior y es XML hell y add's como 4000 dependency's así que puedo usar @Transactional. Creo que me quedaré con la vieja manera. Podrías pensar que encontrarían algo en Jave SE como lo han hecho en Java EE. Oh bien. –

Cuestiones relacionadas