簡體   English   中英

Java EE示例應用程序

[英]Java EE sample App

我現在已經使用Java SE 2年了,我對Java的基礎知識非常了解。 我想轉到Java EE API並基於此開發一些東西。 我有兩個問題:

  1. EE API是否包含SE的所有類? 即SE中開發的任何東西也可以使用EE API開發嗎?

  2. 任何人都可以指出我的方向或提供開發樣本Java EE應用程序(如Web服務等)的建議。 理想情況下,這個示例應用程序可以在我的本地計算機上測試,並且值得作為Java開發人員放置在我的投資組合中以供將來的面試。

EE API是否包含SE的所有類?

是。 Java EE平台構建於Java SE平台之上。

任何人都可以指出我的方向或提供開發樣本Java EE應用程序的建議

查看Java EE代碼示例和應用程序

為了回答您的第一個問題,Java EE是一組大量的API(Servlet,EJB,JNDI,JDBC等)。

補充了Java SE,與Java SE 不同 ,您選擇的任何實現都提供Java SE中可用的附加功能。

Java EE 5教程中有幾個Java EE示例應用程序。 請參閱案例研究部分。 另請注意, Java EE教程已針對Java 6進行了更新 ,我只是看不到案例研究,我認為這將是您問題中最適用的部分。

至於包含Java SE API的所有類的Java EE API,我不知道Java EE中缺少的任何東西。

EE是SE的超集,但大多數差異在於您希望如何部署它。

SE傾向於部署為在一台機器上運行的單個應用程序。

EE是一組添加到SE的工具和API,允許在各種客戶端/服務器配置(最值得注意的是Web)中進行部署。

使用EE的各個部分有一些限制。 例如,在編寫EJB時,您不應該訪問文件,因為無法保證有可用的文件系統(我不認為很多容器會介意,如果您確實這樣做......但這是另一回事......),你不應該' t啟動線程,因為該部分應該由容器處理(如果你這樣做,你可能會遇到意想不到的結果)。

隨着時間的推移,EE和標准版似乎越來越近了。 JDBC是一個EE API,但它一直隨標准版一起提供。 今天實體bean和JPA api也可以在沒有完整的EE堆棧的情況下使用,你可以在標准的JVM或像Tomcat這樣的web容器中運行它,但你需要像Hibernate或OpenJPA這樣的實現和數據庫(就像JDK中嵌入的那樣)或任何其他)。 您錯過了ejb-container自動事務處理,但您可能也需要自己控制,具體取決於應用程序。

暫無
暫無

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

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