我很困惑在開發Web應用程序時使用什麼。如果您可以使用Java se restlet開發Web服務,那麼您爲什麼要麻煩使用Java EE。這個比另一個有什麼優勢?何時和爲什麼我應該使用每個?Java SE RESTful VS java EE
1
A
回答
2
使用像Restlet這樣的東西並不需要排除JavaEE(您可以在JavaEE平臺中使用RestLet)。
傳統上,JavaEE容器爲應用程序提供標準化服務。如果你想有辦法以事務方式存儲你的數據,你會編寫一些EJB,因爲你不必提出事務模型。容器提供了。您只關注特定於您的域的實體和會話bean。 Spring提出並在其自己的實現中提供了許多相同的功能(共享某些規範並提供自己的功能)。但是在一天結束的時候,你正在使用一種通用的模型來做事。 Java EE(或Spring)不限於事務模型。 JavaEE整合了Servlet,它支持大量的Web應用程序框架。但是,再次,像tomcat這樣的許多應用程序都支持servlet,而不支持JavaEE的全部規範。如果您的應用程序需要異步消息傳遞,JavaEE容器可以提供JMS服務器,以及定義JDBC DataSources的標準方法。
如果你想擁有很多企業級功能,而不必自己設置它們,你通常會使用Glassfish/JBoss這樣的JavaEE容器。你可以在Spring/etc中完成所有相同的事情,這只是一個JVM,但你自己也設置了所有這些服務(例如從你自己的JMS服務器開始)。
從歷史上看,JavaEE容器被認爲是大型資源密集型應用程序,它驅使世界上許多泉城將您想要或需要的東西拼合在一起。儘管JavaEE容器的更現代版本正在開始逆轉這一趨勢。
你真的需要知道你的應用程序想要做什麼,並看看那裏有什麼工具會爲你提供你想要的。除此之外,只需抓住Glassfish或類似的東西並玩一玩。
希望這會有所幫助。
相關問題
- 1. OSGi:javax.annotation衝突:Java SE vs Java EE
- 2. 的Java SE和Java EE
- 3. Java SE/EE JDK混淆
- 4. Java SE與Java EE之間的差異
- 5. 從Java 6移至Java 6 EE SE
- 6. 關於Java SE和Java EE的困惑
- 7. Java EE是否包含Java SE?
- 8. Java EE與Java SE:版本不匹配?
- 9. Stange RESTful Java EE行爲
- 10. Java EE vs Standalone
- 11. Eclipse EE - Java EE透視vs Java透視
- 12. ASPX/c#vs Java EE
- 13. Java EE + JKS vs C#
- 14. Spring vs Java EE 7
- 15. ASP.NET vs Java EE vs PHP
- 16. restful-java private vs public
- 17. 安裝了Java SE和Java EE - 安裝JVM
- 18. 在Java SE和Java EE應用程序之間進行通信
- 19. 想要在Java SE eclipse中創建Java EE項目
- 20. Java SE版本<-> Java EE版本兼容性矩陣
- 21. Java SE和Java EE中的Hotswap代理程序
- 22. Java EE與Java SE之間的Web應用程序開發
- 23. Java EE是否在Java SE的JRE上運行?
- 24. 同時在Eclipse中使用JAVA SE和JAVA EE
- 25. 將Java SE應用程序移至Java EE服務器
- 26. Java SE和Java EE之間的主要區別是什麼?
- 27. Java EE SDK安裝是否預先要求Java SE SDK或JRE?
- 28. Java SE是Java EE的先決條件嗎?
- 29. JAVA Restful webservice vs PHP Restful webservice。最好的?
- 30. 在Java EE中啓動RESTful API 6
這很大程度上取決於您的應用程序的性質,您尚未解釋。 – 9000
截至目前我沒有申請。你能給我雙方的場景嗎? – Someone
沒有任何一方;它的所有Java。 – Gimby