Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/391.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在桌面应用程序中可以使用EJB3.1吗?_Java_Jpa_Ejb 3.1 - Fatal编程技术网

Java 在桌面应用程序中可以使用EJB3.1吗?

Java 在桌面应用程序中可以使用EJB3.1吗?,java,jpa,ejb-3.1,Java,Jpa,Ejb 3.1,这可能吗?有人这样做过吗?我觉得如果我在web应用程序中使用我习惯的东西,我可以更好地布局我的应用程序。是否有可能使用这种方法和依赖注入 如果这是不可能的或者是一个可行的解决方案,任何人都可以告诉我几个使用JPA和EntityManger查询数据库的示例项目。谢谢。我想,这是可能的,但堆栈仍然很重(无论是在资源方面,还是更重要的是,在维护、安装等方面),我不会这么做,我更喜欢MyBatis。或者,如果您想继续使用类似JPA的查询语言,可以使用Hibernate 使用依赖注入的概念没有错,Spri

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


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

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


使用依赖注入的概念没有错,Spring被广泛应用于许多桌面应用程序。

您可以在JavaSE或任何Java环境中使用EJB3.1的JPA部分。SessionBeans等的大多数EJB3实现通常与应用服务器耦合


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

我很久没有使用它了,但我记得我使用了一个web服务。除了JPA,它将在Java SE中工作,您希望使用EJB堆栈的哪些部分?当然,除了JPA之外,您还需要为其他所有内容嵌入一个容器。我喜欢EJB3.1附带的依赖注入和事务管理。回滚等更容易。EJB3的JPA部分可以在任何Java环境中使用,并且没有与之相关的沉重堆栈。@詹姆斯:JPA不是EJB3.1的一部分。是的,我知道JPA部分。我的申请表中已经有了。我想要EJB3.1拥有的事务管理和回滚。但是,是的,我之前在处理spring,它是XML地狱和add,就像4000个依赖项一样,这样我就可以使用@Transactional了。我想我还是老办法吧。你可能认为他们会在Jave SE上想出一些东西,就像在JavaEE中一样。哦,好吧。