Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/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
我可以使用springsmvc+;ejb+;分布式应用程序的hibernate?_Hibernate_Spring Mvc_Ejb_Distributed Apps - Fatal编程技术网

我可以使用springsmvc+;ejb+;分布式应用程序的hibernate?

我可以使用springsmvc+;ejb+;分布式应用程序的hibernate?,hibernate,spring-mvc,ejb,distributed-apps,Hibernate,Spring Mvc,Ejb,Distributed Apps,我可以将springs mvc+EJB+Hibernate组合用于我的应用程序吗。 我的应用程序是一个分布式应用程序。 那么这个组合适合我的应用吗 我想开发一个分布式应用程序,并已开始使用springs mvc进行gui编码 现在我想访问数据库,我不知道该用jdbc还是hibernate 我在某处读到hibernate不适合分布式应用程序。所以,谁能帮我决定使用jdbc还是hibernate 提前谢谢你。TL;TR:是的,你可以 长版本: JDBC vs JPA(或Hibernate):如果您

我可以将springs mvc+EJB+Hibernate组合用于我的应用程序吗。 我的应用程序是一个分布式应用程序。 那么这个组合适合我的应用吗


我想开发一个分布式应用程序,并已开始使用springs mvc进行gui编码
现在我想访问数据库,我不知道该用jdbc还是hibernate

我在某处读到hibernate不适合分布式应用程序。所以,谁能帮我决定使用jdbc还是hibernate


提前谢谢你。

TL;TR:是的,你可以

长版本:

JDBC vs JPA(或Hibernate):如果您需要域的面向对象版本,JPA/Hibernate往往是一个不错的选择(一般来说,这是件好事)。JDBC更多地用于性能任务(批处理)或简单的查询工具(甚至用于遗留系统)

SpringMVC vs JSF:当您喜欢使用组件库(例如:primefaces)时,使用JSF;当您想要完全控制Javascript+CSS+HTML时,使用SpringMVC。正如您已经知道的,JSF是一种尽可能避免处理web技术的抽象。两者都不比另一个好,只是不同而已

Spring Framework vs EJB/CDI:关于首选项,它们提供的服务几乎与其他服务相同,编程模型几乎相同,请记住,一些Spring特性是独占性的(供应商提前锁定!),并且在某种程度上(我的偏见)EJB+CDI更优雅、更简单

替代解决方案:如果您熟悉SpringMVC,那么就使用它,您甚至可以在JavaEE服务器中使用它

警告:不要使用tomcat+无数jar的老方法,如果您使用JavaEE,请至少使用TomEE,如果您更喜欢Spring,请使用tc服务器

注意:现在的应用服务器并不是很重(另请参见:TomEE,wildfly)

编辑: 对于“分布式”系统,您可以使用JMS或Web服务(还有其他技术,但不是主流)


使用EJB(@Webservice或@Path annotations)实现web服务更简单,您可以使用JMS,但维护和监视起来有点困难,而且,您可能需要确认一些客户端,并且需要处理继承的JMS异步,只有在必要时才使用JMS。

Hi,我看这是你的第一个问题。它没有提供足够的细节来给出一个好的答案。请说得更具体些,否则你肯定会被否决……如果需要的话就去做吧,我的回答有用吗?让我们放弃投票吧!或者,我的回答是混乱的还是误导的信息?否决它(但至少给出一些反馈,回报我)。事实上,首先我给出一个简单的答案(你读过TL;TR吗?),然后,我详细阐述我的答案(权衡、常见做法、警告),来吧!,阅读编辑,如果你学到了一些有用的东西->请投票!。