您好,登錄后才能下訂單哦!
JavaEE該如何分析,針對這個問題,這篇文章詳細介紹了相對應的分析和解答,希望可以幫助更多想解決這個問題的小伙伴找到更簡單易行的方法。
JavaEE是 J2EE的一個新的名稱,之所以改名,目的還是讓大家清楚J2EE只是Java企業應用.隨著WEB和EJB容器概念誕生,使得軟件應用業開始擔心SUN的伙伴們是否還在Java平臺上不斷推出翻新的標準框架,致使軟件應用業的業務核心組件架構無所適從,從一直以來是否需要EJB的討論聲中說明了這種彷徨。
在2004年底中國軟件技術大會Ioc微容器(也就是Jdon框架的實現原理)演講中指出:我們需要一個跨J2SE/WEB/EJB的微容器,保護我們的業務核心組件(中間件),以延續它的生命力,而不是依賴J2SE/J2EE版本.此次J2EE改名為Java EE,實際也反映出業界這種共同心聲。
JavaEE的核心是EJB3.0, 其提供了更兼便捷的企業級的應用框架。
核心優勢 編輯
http://minglisoft.cn/technology
功能規定 編輯
值得指出的是,這個Java持久化標準也可以嵌入在WEB層調用,所以,它肯定不會從屬于EJB標準,這樣,當前所有的Java持久層標準如:JDBC/JDO/Hibernate/Entity Bean將可能統一,減少用戶的架構選擇 痛苦。
EJB 3.0和EJB 2.0的區別
從架構圖可以看出,無論Web結構或EJB結構,提供實現的功能相差不多,這樣,我們的業務核心組件就可以根據需要部署在Web或EJB中運行,而不依賴具體的Java EE容器了。前面一章圖的目標在Java EE 5中可以實現了。
當然,Java EE 5重要改變還是:Java EE不再象以前那樣只注重大型商業系統的開發,而是更關注小到中型系統的開發,簡化這部分系統開發步驟。
落實這一簡化行動的最大特征是在Java 5.0(Java 1.5)中加入Annotations,通過Annotations引入,降低Java EE開發時,既要寫code,又要寫XML配置文件之苦,來回照顧,疲于奔命,Annotations既是得益于C++語言,也是從開源項目xDoclet實踐中獲得經驗。
但是Annotations是一把雙刃劍,初學者用得不好,將會使得原本在XML中的Hard code(硬編碼) 寫進入代碼Annotations,破壞代碼的簡潔和靈活性,
當然,Annotations的引入不只是解決XML配置,從大的概念說,是解決一個資源注射問題(XML屬于其中一個資源),在原理J2EE中,容器管理的資源都是由JNDI向應用程序提供的,通過Annotations可以方便實現注射。
資源注射(Resource injection)設計概念其實是來自Ioc模式(Dependency Injection ),筆者設計開發的Jdon框架其實已經將Annotations這一宗旨的目的實現,在Jdon框架應用演示源碼SimpleJdonFrameworkTest中,在jdonframework.xml中有一段如下配置:
<pojoService class="com.jdon.framework.test.dao.JdbcDAO" name="jdbcDAO">
<constructor value="java:/TestDS"/>
</pojoService>
這段配置是將數據庫的JNDI名java:/TestDS注射到JdbcDAO中。Jdon Framework下一個版本將是基于Java 5.0,這行配置 將可通過 Annotations寫在jdbcDAO代碼中,方便程序員開發。
從這里,大家也可以知道EJB 3.0和EJB 2.0的區別了,有的人疑惑,是學習EJB 3.0還是學習EJB 2.0,其實EJB 3.0并沒有在原理機制上對EJB有多大改動,只是做了編程方面的簡化,另外EJB CMP參考了Hibernate新特點,EJB 3.0最大簡化變動是CMP編程方法上。所以,無論學習EJb 3.0/2.0,EJB原理和運行機制都是一樣,這部分才是學習EJB最大的困難處,而不是因為到了EJB 3.0,理解EJB就會容易。
關于JavaEE該如何分析問題的解答就分享到這里了,希望以上內容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關注億速云行業資訊頻道了解更多相關知識。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。