欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久

打開(kāi)APP
userphoto
未登錄

開(kāi)通VIP,暢享免費電子書(shū)等14項超值服

開(kāi)通VIP
JR - 精品文章 - 為什么是Java EE?5(轉自pconline)
什么是Java EE 5(轉自pconline)
autumn_thermal 轉貼  (參與分:11472,專(zhuān)家分:820)   發(fā)表:2005-09-06 17:39   版本:1.0   閱讀:181

最近,SUN的伙伴們(the folks at SUN)將J2EE 1.5改名為java EE 5,當然以前J2EE版本還是稱(chēng)為J2EE,之所以改名,目的還是讓大家清楚J2EE只是Java企業(yè)應用,用我的話(huà)來(lái)說(shuō),J2EE就是Java在數據庫服務(wù)器端的應用。
  看來(lái),現在大多數人傾向于更加突出Java了,J2EE容易讓初學(xué)者誤解是獨立于一套Java的技術(shù)方案。

  從更深層次來(lái)看,Java誕生十年來(lái),很多近十年前的業(yè)務(wù)組件至今還可以使用,軟件應用不再由于語(yǔ)言的更迭革命帶來(lái)毀滅的打擊了。

  但是,隨著(zhù)WEB和EJB容器概念誕生,使得軟件應用業(yè)開(kāi)始擔心SUN的伙伴們是否還在Java平臺上不斷推出翻新的標準框架,致使軟件應用業(yè)的業(yè)務(wù)核心組件架構無(wú)所適從,從一直以來(lái)是否需要EJB的討論聲中說(shuō)明了這種彷徨。

  筆者曾經(jīng)在2004年底中國軟件技術(shù)大會(huì )Ioc微容器演講中指出:我們需要一個(gè)跨J2SE/WEB/EJB的微容器,保護我們的業(yè)務(wù)核心組件(中間件),以延續它的生命力,而不是依賴(lài)J2SE/J2EE版本,如下圖:
 
  此次J2EE改名為Java EE,實(shí)際也反映出業(yè)界這種共同心聲。
讓我們看看Java EE 5有哪些新的功能或規定,我們可以從SUN網(wǎng)站下載Java EE 5規范。其架構圖如下:
 
  圖中灰色加黑部分是Java EE 5新的功能,我們看到,在WEB層主要加入了JSF這個(gè)新的表現層框架,和我們日常開(kāi)發(fā)關(guān)系密切的是,引入了新的Java Persistence標準,這個(gè)標準正在由EJB 3.0專(zhuān)家組制定。

  值得指出的是,這個(gè)Java持久化標準也可以嵌入在WEB層調用,所以,它肯定不會(huì )從屬于EJB標準,這樣,當前所有的Java持久層標準如:JDBC/JDO/Hibernate/Entity Bean將可能統一,減少用戶(hù)的架構選擇 痛苦。

  從架構圖可以看出,無(wú)論Web結構或EJB結構,提供實(shí)現的功能相差不多,這樣,我們的業(yè)務(wù)核心組件就可以根據需要部署在Web或EJB中運行,而不依賴(lài)具體的Java EE容器了。前面一章圖的目標在Java EE 5中可以實(shí)現了。 

  當然,Java EE 5重要改變還是:Java EE不再象以前那樣只注重大型商業(yè)系統的開(kāi)發(fā),而是更關(guān)注小到中型系統的開(kāi)發(fā),簡(jiǎn)化這部分系統開(kāi)發(fā)步驟。
落實(shí)這一簡(jiǎn)化行動(dòng)的最大特征是在Java 5.0(Java 1.5)中加入Annotations,通過(guò)Annotations引入,降低Java EE開(kāi)發(fā)時(shí),既要寫(xiě)code,又要寫(xiě)XML配置文件之苦,來(lái)回照顧,疲于奔命,Annotations既是得益于C++語(yǔ)言,也是從開(kāi)源項目xDoclet實(shí)踐中獲得經(jīng)驗。

  但是Annotations是一把雙刃劍,初學(xué)者用得不好,將會(huì )使得原本在XML中的Hard code(硬編碼) 寫(xiě)進(jìn)入代碼Annotations,破壞代碼的簡(jiǎn)潔和靈活性。

  當然,Annotations的引入不只是解決XML配置,從大的概念說(shuō),是解決一個(gè)資源注射問(wèn)題(XML屬于其中一個(gè)資源),在原理J2EE中,容器管理的資源都是由JNDI向應用程序提供的,現在通過(guò)Annotations可以方便實(shí)現注射。

  資源注射(Resource injection)設計概念其實(shí)是來(lái)自Ioc模式(Dependency Injection ),筆者設計開(kāi)發(fā)的Jdon框架其實(shí)已經(jīng)將Annotations這一宗旨的目的實(shí)現,在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下一個(gè)版本將是基于Java 5.0,這行配置 將可通過(guò) Annotations寫(xiě)在jdbcDAO代碼中,方便程序員開(kāi)發(fā)。

  從這里,大家也可以知道EJB 3.0和EJB 2.0的區別了,有的人疑惑,是學(xué)習EJB 3.0還是學(xué)習EJB 2.0,其實(shí)EJB 3.0并沒(méi)有在原理機制上對EJB有多大改動(dòng),只是做了編程方面的簡(jiǎn)化,另外EJB CMP參考了Hibernate新特點(diǎn),EJB 3.0最大簡(jiǎn)化變動(dòng)是CMP編程方法上。所以,無(wú)論學(xué)習EJb 3.0/2.0,EJB原理和運行機制都是一樣,這部分才是學(xué)習EJB最大的困難處,而不是因為到了EJB 3.0,理解EJB就會(huì )容易。

  初學(xué)者可從Eclipse+Xdoclet開(kāi)發(fā)EJB 2.0開(kāi)始學(xué)習, EJB 3.0 = EJB 2.0 + xDoclet,使用JBossIDE非常簡(jiǎn)單,無(wú)需Lomboz等插件。

  Security安全是Java EE的一個(gè)重要特點(diǎn),也就是基于容器的安全訪(fǎng)問(wèn),無(wú)需自己手工編碼。
事務(wù)管理Transaction Management也是Java EE 5的一個(gè)重要部分,該標準文檔 從幾個(gè)方面闡述了事務(wù)管理的要點(diǎn),標準中規定了在WEB層中使用事務(wù)和線(xiàn)程的處理關(guān)系,標準中規定:Web服務(wù)器如Tomcat無(wú)需在Web層提供事務(wù)支持,因為Web組件根本不支持事務(wù)繁衍/傳遞。

  因為目前一些架構如Struts+Spring+Hibernate/Struts+Hibernate是標準中的Web結構,因此Java EE 5在J2EE 4.2.2規定了 Web組件事務(wù)的生命周期,如果Web組件直接調用JTA,事務(wù)就不可以跨一個(gè)客戶(hù)端的多個(gè)請求,事務(wù)只能在一個(gè)請求(Servlet/Jsp)中完成,這個(gè)標準規定了我們在Web架構中(如上述架構)無(wú)法使用長(cháng)事務(wù)(如工作流/狀態(tài)圖中跨頁(yè)面請求事務(wù)),針對一個(gè)客戶(hù)端跨請求的事務(wù)目前只有唯一解決方案:只有使用EJB的有態(tài)Session。參考文章:I manage long duration transactions? 
  以上是Java EE 5主要部分,Java EE包含更多其他技術(shù)部分如Jdbc JMS JCA JNDI 等等,需要用戶(hù)在實(shí)踐中摸索。

附:Java EE 5.0帶來(lái)簡(jiǎn)化開(kāi)發(fā)革命是否名至實(shí)歸?

  作者Debu Panda在其發(fā)表的一篇文章“Is Java EE 5.0 really simplifying development?”中,提出了有關(guān)Java EE 5.0簡(jiǎn)化開(kāi)發(fā)的思索。

  作者在文中提到,“‘JavaEE 5.0通過(guò)公審投票’是一件值得關(guān)注的事。因為Java EE 5.0將使Java得企業(yè)開(kāi)發(fā)變得更容易。EJB 3.0,JSF和Web服務(wù)元數據,這些技術(shù)的應用將帶來(lái)開(kāi)發(fā)的簡(jiǎn)化革命。”

  “盡管采用JavaEE 5.0簡(jiǎn)化了商業(yè)的應用開(kāi)發(fā),然而我所不能確定的是,應用這些技術(shù)的過(guò)程究竟是否得到了簡(jiǎn)化?很早以前我就認識到,在J2EE中調用web services是一件非常復雜且易出錯的事情;過(guò)程需要簡(jiǎn)化,然而Java EE 5.0草案中并沒(méi)有體現這一點(diǎn)。”

  作者最后指出,“如果EJBs和Web services的客戶(hù)使用并沒(méi)有得到簡(jiǎn)化,就不能說(shuō)Java EE 5.0真正簡(jiǎn)化了開(kāi)發(fā)!”

  全文鏈接:http://radio.weblogs.com/0135826/2005/08/17.html
本站僅提供存儲服務(wù),所有內容均由用戶(hù)發(fā)布,如發(fā)現有害或侵權內容,請點(diǎn)擊舉報。
打開(kāi)APP,閱讀全文并永久保存 查看更多類(lèi)似文章
猜你喜歡
類(lèi)似文章
java與j2ee書(shū)籍 - Y云 - JavaEye技術(shù)網(wǎng)站
為什么需要Spring
碼農就java基礎知識javaee13種技術(shù)漫談
J2EE在權限安裝時(shí)遇到的問(wèn)題
JTA
再說(shuō)一些 J2EE-mazhao -JavaEye技術(shù)社區
更多類(lèi)似文章 >>
生活服務(wù)
分享 收藏 導長(cháng)圖 關(guān)注 下載文章
綁定賬號成功
后續可登錄賬號暢享VIP特權!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服

欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久