[英]Java EE sample App
我現在已經使用Java SE 2年了,我對Java的基礎知識非常了解。 我想轉到Java EE API並基於此開發一些東西。 我有兩個問題:
EE API是否包含SE的所有類? 即SE中開發的任何東西也可以使用EE API開發嗎?
任何人都可以指出我的方向或提供開發樣本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.