


下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、 JavaEEJavaEE 是 J2EE的一個新的名稱,之所以改名,目的還是讓大家清楚J2EE只是Java企業(yè)應用。在2004年底中國軟件技術(shù)大會Ioc微容器(也就是Jdon框架的實現(xiàn)原理)演講中指出:我們需要一個跨J2SE/WEB/EJB的微容器,保護我們的業(yè)務核心組件(中間件),以延續(xù)它的生命力,而不是依賴J2SE/J2EE版本。JavaEE是 J2EE的一個新的名稱,之所以改名,目的還是讓大家清楚J2EE只是Java企業(yè)應用.隨著WEB和EJB容器概念誕生,使得軟件應用業(yè)開始擔心SUN的伙伴們是否還在Java平臺上不斷推出翻新的標準框架,致使軟件應用業(yè)的業(yè)務核心組件架構(gòu)無所適從,從一直以
2、來是否需要EJB的討論聲中說明了這種彷徨。在2004年底中國軟件技術(shù)大會Ioc微容器(也就是Jdon框架的實現(xiàn)原理)演講中指出:我們需要一個跨J2SE/WEB/EJB的微容器,保護我們的業(yè)務核心組件(中間件),以延續(xù)它的生命力,而不是依賴J2SE/J2EE版本.此次J2EE改名為Java EE,實際也反映出業(yè)界這種共同心聲。JavaEE的核心是EJB3.0, 其提供了更兼便捷的企業(yè)級的應用框架。核心優(yōu)勢編輯J2EE容易讓初學者誤解是獨立于一套Java的技術(shù)方案。從更深層次來看,Java誕生十年,多年前的業(yè)務組件還可以使用,軟件應用不再由于語言的更迭革命帶來毀滅的打擊了。3功能規(guī)定編輯架構(gòu)圖讓我
3、們看看Java EE 5有哪些新的功能或規(guī)定,我們可以從SUN網(wǎng)站下載Java EE 5規(guī)范。其架構(gòu)圖如下:JAVA EE 架構(gòu)圖圖中灰色加黑部分是Java EE 5新的功能,我們看到,在WEB層主要加入了JSF這個新的表現(xiàn)層框架,和我們?nèi)粘i_發(fā)關(guān)系密切的是,引入了新的Java Persistence標準,這個標準正在由EJB 3.0專家組制定。值得指出的是,這個Java持久化標準也可以嵌入在WEB層調(diào)用,所以,它肯定不會從屬于EJB標準,這樣,當前所有的Java持久層標準如:JDBC/JDO/Hibernate/Entity Bean將可能統(tǒng)一,減少用戶的架構(gòu)選擇 痛苦。EJB 3.0和EJ
4、B 2.0的區(qū)別從架構(gòu)圖可以看出,無論Web結(jié)構(gòu)或EJB結(jié)構(gòu),提供實現(xiàn)的功能相差不多,這樣,我們的業(yè)務核心組件就可以根據(jù)需要部署在Web或EJB中運行,而不依賴具體的Java EE容器了。前面一章圖的目標在Java EE 5中可以實現(xiàn)了。當然,Java EE 5重要改變還是:Java EE不再象以前那樣只注重大型商業(yè)系統(tǒng)的開發(fā),而是更關(guān)注小到中型系統(tǒng)的開發(fā),簡化這部分系統(tǒng)開發(fā)步驟。落實這一簡化行動的最大特征是在Java 5.0(Java 1.5)中加入Annotations,通過Annotations引入,降低Java EE開發(fā)時,既要寫code,又要寫XML配置文件之苦,來回照顧,疲于奔命,
5、Annotations既是得益于C+語言,也是從開源項目 xDoclet實踐中獲得經(jīng)驗。但是Annotations是一把雙刃劍,初學者用得不好,將會使得原本在XML中的Hard code(硬編碼) 寫進入代碼Annotations,破壞代碼的簡潔和靈活性,當然,Annotations的引入不只是解決XML配置,從大的概念說,是解決一個資源注射問題(XML屬于其中一個資源),在原理J2EE中,容器管理的資源都是由JNDI向應用程序提供的,通過Annotations可以方便實現(xiàn)注射。資源注射(Resource injection)設(shè)計概念其實是來自Ioc模式(Dependency Injectio
6、n ),筆者設(shè)計開發(fā)的Jdon框架其實已經(jīng)將Annotations這一宗旨的目的實現(xiàn),在Jdon框架應用演示源碼 SimpleJdonFrameworkTest中,在jdonframework.xml中有一段如下配置:<pojoService class="com.jdon.framework.test.dao.JdbcDAO" name="jdbcDAO"><constructor value="java:/TestDS"/></pojoService>這段配置是將數(shù)據(jù)庫的JNDI名java:/T
7、estDS注射到JdbcDAO中。Jdon Framework下一個版本將是基于Java 5.0,這行配置 將可通過 Annotations寫在jdbcDAO代碼中,方便程序員開發(fā)。從這里,大家也可以知道EJB 3.0和EJB 2.0的區(qū)別了,有的人疑惑,是學習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
8、3.0,理解EJB就會容易。初學者可從Eclipse+Xdoclet開發(fā)EJB 2.0開始學習, EJB 3.0 = EJB 2.0 + xDoclet,這里有一篇Eclipse開發(fā)EJB教程,使用JBossIDE非常簡單,無需Lomboz等插件。Security安全Security安全是Java EE的一個重要特點,也就是基于容器的安全訪問,無需自己手工編碼,具體實現(xiàn)可參考Jdon框架應用演示源碼JdonNews。這雖然是基于J2EE 1.3編寫,但是和Java EE 5區(qū)別不是很大。事務管理Transaction Management也是Java EE 5的一個重要部分,該標準文檔從幾個方面闡述了事務管理的要點,標準中規(guī)定了在WEB層中使用事務和線程的處理關(guān)系,標準中規(guī)定:Web服務器如Tomcat無需在Web層提供事務支持,因為Web組件根本不支持事務繁衍/傳遞。因為當前一些架構(gòu)如 Struts+Spring+Hibernate/Struts+Hibernate是標準中的Web結(jié)構(gòu),因此Java EE 5在J2EE 4.2.2規(guī)定了 Web組件事務的生命周期,如果Web組件直接調(diào)用JTA,事務就不可以跨一個客戶端的多個請求,事務只能在一個請求(Servlet/Jsp)中完成,這個標準規(guī)定了我們在Web架構(gòu)中(如
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 茅臺酒戰(zhàn)略市場規(guī)劃報告
- 前期接入服務合同范本模板
- 公租房置換合同范本
- 歷制作合同范本
- 廚房冰箱轉(zhuǎn)讓合同范例
- 食堂托管經(jīng)營合同范本
- 云南公路合同范本
- 獸醫(yī)傳染病學試題庫含答案
- 醫(yī)療服務合同范例隱私
- 司機補充協(xié)議合同范本
- 數(shù)據(jù)湖構(gòu)建及應用場景
- 氮氣能耗估算表
- 兵團歷史與兵團精神課件
- 人民醫(yī)院能源托管服務項目可研技術(shù)方案書
- 消防水箱安裝施工方案
- GB/T 24804-2023提高在用電梯安全性的規(guī)范
- 人教版PEP五年級英語上冊全冊課件
- 【重慶長安汽車公司績效管理現(xiàn)狀、問題及優(yōu)化對策(7600字論文)】
- 家鄉(xiāng)-延安課件
- Codesys中文編程手冊
- 教育系統(tǒng)后備干部筆試試題及參考答案
評論
0/150
提交評論