是否可以在桌面应用程序中使用EJB 3.1?

时间:2011-01-30 23:53:57

标签: java jpa ejb-3.1

这可能吗?有没有人这样做过?如果我使用我在Web应用程序中习惯的东西,我觉得我可以更好地布置我的应用程序。是否可以使用此依赖注入?

如果这是不可能的,或者一个可行的解决方案,任何人都可以指向我使用JPA和EntityManger查询数据库的几个示例项目。感谢。

2 个答案:

答案 0 :(得分:3)

您可以在Java SE或任何Java环境中使用EJB 3.1的JPA部分。 SessionBeans的大多数EJB 3实现通常与应用程序服务器耦合。

Spring在任何环境中都提供依赖注入,并支持JPA。

答案 1 :(得分:2)

我想,这是可能的,但是堆栈仍然很重(在资源方面,更重要的是,维护,安装等)。我不会这样做,我更喜欢MyBatis。或者,如果你想使用类似JPA的查询语言,请使用Hibernate。

使用依赖注入的概念没有任何问题,Spring在许多桌面应用程序中被广泛使用。