2011-02-02 65 views
3

有哲學問題。
爲什麼在java中有一種「企業容器」?爲什麼不支持JVM級別的企業容器功能?
例如,如果我想在我的桌面應用程序中使用某些EJB功能,該怎麼辦。在架構觀點上,這裏有什麼不對嗎?
即使沒有像Tomcat這樣的'servlet容器',你也可以使用沒有像Glassfish那樣的'企業容器'的Spring'企業功能'。這很好,不是嗎?
在java中是否有任何一種'企業容器'需要?

謝謝。

+0

我只能說我同意你的觀點,在桌面應用程序中使用企業功能沒有任何問題,只要y使您的生活更輕鬆,這應該可以通過標準的J2EE IMO來實現。這也正是我相信的原因,Spring是'標準'J2EE向前邁出的一步。 – Simeon 2011-02-02 11:36:05

回答

2

JVM已經慢慢地啓動了它的跳動。添加J2EE環境提供的東西會使情況更糟糕。

當然,如果需要,您可以在桌面上運行EJB容器(或任何您需要的)。

更新回答在評論的問題:

使用Enterprise Server功能往往意味着你剛剛配置的東西(把一個XML的特定位置;把註釋別處因此JVM會檢查這些標誌決定它是否應該激發其企業版塊。

+0

爲桌面應用程序「啓用」企業功能太複雜。 「桌面Java」和「企業Java」(如jar,war,ear等)甚至有不同的分佈。Java在運行時僅加載所需的JAR。如果只有應用程序試圖在運行時使用它們,爲什麼不加載額外的「企業特色庫」? – 2011-02-02 12:20:42

0

我認爲J2EE容器在編譯代碼運行時層之上.JVM本身中集成J2EE容器沒有明顯的好處,無論是商業還是技術原因。

此外,如果我們得到J2EE續ainer嵌入JVM中,部署運行時和開發工具包二進制分發將變成一場災難,將會有這麼多版本需要維護和trobleshoot。

不僅僅是JVM只是字節碼友好的,當我們在Java中編寫代碼時,我們使用的是6-gen語言形式。

我只有2美分的意見。

相關問題