簡體   English   中英

我可以使用springsmvc + ejb + hibernate進行分布式應用程序嗎?

[英]can i use springsmvc + ejb + hibernate for distributed application?

我可以在我的應用程序中使用springs mvc + EJB + Hibernate的組合嗎? 我的應用程序是分布式應用程序。 那么這種組合適合我的應用嗎?


我想開發一個分布式應用程序,並已開始使用springs-mvc進行gui編碼
現在我想訪問數據庫,我感到困惑的是要使用jdbc還是休眠?

我讀到某處休眠不適合分布式應用程序的地方。 所以有人可以幫助我確定使用jdbc還是休眠的天氣嗎?

先感謝您。

TL; TR:是的,您可以。

長版:

JDBC vs JPA(或Hibernate) :如果您需要域的面向對象版本( 通常很好),則JPA / Hibernate往往是首選的方法。 JDBC被更多地用於性能任務(批處理)或簡單的查詢工具(甚至用於舊系統)。

SpringMVC vs JSF :當您更喜歡使用組件庫(例如,primefaces)時,可以使用JSF;而當您想完全控制Javascript + CSS + HTML時,則傾向於使用SpringMVC。 如您所知,JSF是一種抽象,它盡可能避免使用Web技術。 兩者都不比對方更好,只是有所不同

Spring Framework與EJB / CDI :偏好方面,它們幾乎彼此提供相同的內容,編程模型幾乎相同,請記住,某些Spring特性是排他的(前面是Vendor Lock!),並且在某種程度上(我有偏見)意見)EJB + CDI更優雅,更簡單。

替代解決方案:如果您熟悉SpringMVC,請繼續使用它,甚至可以在Java EE服務器中使用它。

警告:不要使用過時的tomcat +大量jar的越野車方式,如果您使用Java EE,請至少使用TomEE,如果您更喜歡Spring,請使用tc Server。

注意:現在的應用服務器並不繁重(另請參見:TomEE,wildfly)。

編輯:

對於“分布式”系統,您可以使用JMS或Web服務(還有其他技術,但不是主流)。

使用EJB(@Webservice或@Path批注)可以更輕松地實現Web服務,您可以使用JMS,但是維護和監視起來有點困難,而且,也許您需要確認某些客戶端,並且需要處理JMS的繼承異步,請使用JMS Only-when-necessary

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM