亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁(yè) > 學(xué)院 > 開(kāi)發(fā)設(shè)計(jì) > 正文

超越夢(mèng)想 EJB 3.0規(guī)范全新體驗(yàn)

2019-11-18 14:14:58
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友
引言

  期待以久的EJB3.0規(guī)范在最近發(fā)布了它的初稿。在本文中將對(duì)新的規(guī)范進(jìn)行一個(gè)概要性的介紹,包括新增的元數(shù)據(jù)支持,EJBQL的修改,實(shí)體Bean模型訪問(wèn)bean上下文的新方法和運(yùn)行時(shí)環(huán)境等等。作者還討論了EJB在未來(lái)要作出的調(diào)整以及EJB3.0與其他開(kāi)發(fā)規(guī)范之間的關(guān)系。

  開(kāi)始

  無(wú)論如何由于EJB的復(fù)雜性使之在J2EE架構(gòu)中的表現(xiàn)一直不是很好。EJB大概是J2EE架構(gòu)中唯一一個(gè)沒(méi)有兌現(xiàn)其能夠簡(jiǎn)單開(kāi)發(fā)并提高生產(chǎn)力的組建。EJB3.0規(guī)范正嘗試在這方面作出努力以減輕其開(kāi)發(fā)的復(fù)雜性。EJB3.0減輕了開(kāi)發(fā)人員進(jìn)行底層開(kāi)發(fā)的工作量,它取消或最小化了很多(以前這些是必須實(shí)現(xiàn))回調(diào)方法的實(shí)現(xiàn),并且降低了實(shí)體Bean及O/R映射模型的復(fù)雜性。

  在本文中,我首先會(huì)介紹EJB3.0中幾個(gè)主要的改變。它對(duì)進(jìn)一步深入了解EJB3.0是非常重要的。隨后,我會(huì)從更高的層面來(lái)描述已經(jīng)被提交到EJB3.0規(guī)范中的細(xì)節(jié),并一個(gè)個(gè)的講解新的規(guī)范中的改變:實(shí)體Bean,O/R映射模型,實(shí)體關(guān)系模型和EJB QL(EJB查詢語(yǔ)言)等等。

  背景

  EJB3.0中兩個(gè)重要的變更分別是:使用了java5中的程序注釋工具和基于Hibernate的O/R映射模型。

  Java5中的元數(shù)據(jù)工具

  Java5(以前叫J2SE1.5或Tiger)中加入了一種新的程序注釋工具。通過(guò)這個(gè)工具你可以自定義注釋標(biāo)記,通過(guò)這些自定義標(biāo)記來(lái)注釋字段、方法、類等等。這些注釋并不會(huì)影響程序的語(yǔ)義,但是可以通過(guò)工具(編譯時(shí)或運(yùn)行時(shí))來(lái)解釋這些標(biāo)記并產(chǎn)生附加的內(nèi)容(比如部署描述文件),或者強(qiáng)制某些必須的運(yùn)行時(shí)行為(比如EJB組件的狀態(tài)特性)。注釋的解析可以通過(guò)源文件的解析(比如編譯器或這IDE工具)或者使用Java5中的APIs反射機(jī)制。注釋只能被定義在源代碼層。由于所有被提交到EJB3.0草案中的注釋標(biāo)記都有一個(gè)運(yùn)行時(shí)的RetentionPolicy,因此會(huì)增加類文件占用的存儲(chǔ)空間,但這卻給容器制造商和工具制造商帶來(lái)了方便。

  Hibernate

  目前Hibernate非常受歡迎,它是開(kāi)發(fā)源代碼的Java O/R映射框架,目的是把開(kāi)發(fā)人員從繁瑣的數(shù)據(jù)持久化編程中解脫出來(lái)。它也有一個(gè)標(biāo)準(zhǔn)的HQL(Hibernate 查詢語(yǔ)言)語(yǔ)言,你可以在新的EJB QL中看到它的影子。Hibernate在處理如數(shù)據(jù)查詢、更新、連接池、事務(wù)處理、實(shí)體關(guān)系處理等方面非常簡(jiǎn)單。 概覽

  在已經(jīng)提交的EJB3.0規(guī)范中主要涉及兩個(gè)方面的改變:

  1. 一套以注釋為基礎(chǔ)的EJB編程模型,再加上EJB2.1中定義的通過(guò)部署描述符和幾個(gè)接口定義的應(yīng)用程序行為。

  2. 新的實(shí)體Bean持久化模型,EJBQL也有許多重要的改變。

  還有一些有關(guān)上述的提議,比如:一個(gè)新的客戶端編程模型,業(yè)務(wù)接口的使用以及實(shí)體Bean的生命周期。請(qǐng)注重EJB2.1編程模型(包括部署描述符和home/remote接口)仍然是有效的。新的簡(jiǎn)化模型并沒(méi)有完全取代EJB2.1模型。

  EJB注釋

  EJB規(guī)范組織一個(gè)重要的目標(biāo)是減輕原始代碼的數(shù)量,并且他們?yōu)榇私o出了一個(gè)完美而簡(jiǎn)介的辦法。在EJB3.0的里,任何類型的企業(yè)級(jí)Bean只是一個(gè)加了適當(dāng)注釋的簡(jiǎn)單Java對(duì)象(POJO)。注釋可以用于定義bean的業(yè)務(wù)接口、O/R映射信息、資源引用信息,效果與在EJB2.1中定義部署描述符和接口是一樣的。在EJB3.0中部署描述符不再是必須的了;home接口也沒(méi)有了,你也不必實(shí)現(xiàn)業(yè)務(wù)接口(容器可以為你完成這些事情)。

  比如,你可以使用@Stateless注釋標(biāo)記類把Java類聲明為一個(gè)無(wú)狀態(tài)會(huì)話bean。對(duì)于有狀態(tài)會(huì)話bean來(lái)說(shuō),@Remove注釋可以用來(lái)標(biāo)記一個(gè)特定的方法,通過(guò)這個(gè)注釋來(lái)說(shuō)明在調(diào)用這個(gè)方法之后bean的實(shí)例將被清除掉。

  為了減少描述組件的說(shuō)明信息,規(guī)范組織還采納了由異常進(jìn)行配置(configuration-by-exception)的手段,意思是你可以為所有的注釋提供一個(gè)明確的缺省值,這樣多數(shù)常規(guī)信息就可以據(jù)此推斷得出。

  新的持久化模型

  新的實(shí)體bean也是一個(gè)加了注釋的簡(jiǎn)單Java對(duì)象(POJO)。一旦它被EntityManager訪問(wèn)它就成為了一個(gè)持久化對(duì)象,并且成為了持久化上下文(context)的一部分。一個(gè)持久化上下文與一個(gè)事務(wù)上下文是松耦合的;嚴(yán)格的講,它隱含的與一個(gè)事務(wù)會(huì)話共存。

  實(shí)體關(guān)系也是通過(guò)注釋來(lái)定義的,O/R映射也是,并提供幾種不同的數(shù)據(jù)庫(kù)規(guī)范操作,在EJB2.1中這些要通過(guò)開(kāi)發(fā)人員自己的設(shè)計(jì)模式或者其它技術(shù)來(lái)完成的(比如,自增長(zhǎng)主鍵策略)。

  深入研究

  現(xiàn)在是時(shí)候具體了解EJB3.0草案了。讓我們開(kāi)始探討所有EJB中四種企業(yè)級(jí)bean,并看看他們?cè)谛碌囊?guī)范中是什么樣子。

  無(wú)狀態(tài)會(huì)話bean

  在EJB3.0規(guī)范中,寫(xiě)一個(gè)無(wú)狀態(tài)會(huì)話bean(SLSB)只需要一個(gè)簡(jiǎn)單的Java文件并在類層加上@Stateless注釋就可以了。這個(gè)bean可以擴(kuò)展javax.ejb.sessionBean接口,但這些不是必須的。

  一個(gè)SLSB不再需要home接口,沒(méi)有哪類EJB再需要它了。Bean類可以實(shí)現(xiàn)業(yè)務(wù)接口也可以不實(shí)現(xiàn)它。假如沒(méi)有實(shí)現(xiàn)任何業(yè)務(wù)接口,業(yè)務(wù)接口會(huì)由任意public的方法產(chǎn)生。假如只有幾個(gè)業(yè)務(wù)方法會(huì)被暴露在業(yè)務(wù)接口中,這些方法可以使用@BusinessMethod注釋。缺省情況下所有產(chǎn)生的接口都是local(本地)接口,你也可以使用@Remote注釋來(lái)聲明這個(gè)接口為remote(遠(yuǎn)程)接口。

  下面的幾行代碼就可以定義一個(gè)HelloWorldbean了。而在EJB2.1中同樣的bean至少需要兩個(gè)接口,一個(gè)實(shí)現(xiàn)類和幾個(gè)空的實(shí)現(xiàn)方法,再加上部署描述符。



發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
91麻豆视频在线观看| 国产成人综合精品在线| 国产精品美女免费视频| 国产精品.xx视频.xxtv| 免费在线性爱视频| 视频一区视频二区欧美| av亚洲产国偷v产偷v自拍| 欧美亚洲成人xxx| 中文欧美字幕免费| 日韩欧美精品一区二区三区经典| 国产激情视频一区二区在线观看| 成人手机在线视频| h1515四虎成人| 91激情视频在线| 91精品国产高潮对白| 日本精品一区二区三区在线播放视频| 亚洲av无码一区二区三区在线| 国产www在线观看| 欧美做受高潮中文字幕| 精品嫩草影院久久| 777久久久精品| 免费亚洲一区二区| 色一情一乱一伦一区二区三区丨| 国产一区网站| 国产精品草莓在线免费观看| 国产黄网在线观看| 韩日视频一区| 国产欧美一区二区三区在线看蜜臂| 日韩福利视频| 欧美这里有精品| 久久精品99久久香蕉国产色戒| 午夜亚洲性色视频| 欧美一区二区黄色| 女优一区二区三区| 少妇愉情理伦三级| 97人妻精品一区二区三区视频| 欧美乱妇15p| 日韩精品福利网站| 国产最顶级的黄色片在线免费观看| 亚洲aa中文字幕| 久久视频在线免费观看| 国产精品视频免费观看www| 午夜精品三级视频福利| 欧美老熟妇乱大交xxxxx| 岛国视频午夜一区免费在线观看| 高清免费日韩| 亚洲av无码国产精品久久| 91九色网站| av免费在线观看不卡| 97久久香蕉国产线看观看| 免费在线黄网站| 国产寡妇亲子伦一区二区| 欧美亚洲一区二区在线| 成人av网站免费观看| 日韩不卡一区二区| 亚洲色图美国十次| 永久亚洲成a人片777777| 自拍电影在线观看| 欧美日韩免费电影| 亚洲午夜成aⅴ人片| 五月婷婷深爱五月| jizz日本免费| 色综合久久久久综合一本到桃花网| 人人做人人草| 91九色蝌蚪91por成人| 欧美日韩在线成人| 日本在线视频一区二区三区| 在线观看亚洲欧美| 爽爽爽爽爽爽爽成人免费观看| 中文在线一区二区三区| 亚洲一区网址| 99精品综合| 欧美午夜视频一区二区| 中文字幕精品网| 天堂在线一区二区| 欧美日韩中文字幕精品| 成人免费性视频| 久久综合五月天婷婷伊人| 欧美剧情电影在线观看完整版免费励志电影| 日本黄大片一区二区三区| 秋霞影院一区二区| 色综合色综合色综合| 毛片无码国产| 欧美综合视频在线| 精品一区二区91| 欧美黄色精品| 91精品亚洲一区在线观看| 国产精品资源| www.97超碰| 成人做爰视频www网站小优视频| 国产精品久久久久久久久久久久久久久久| 亚洲日本va中文字幕| 成人av免费网站| 一本一本久久a久久精品综合妖精| 欧美乱熟臀69xxxxxx| 超碰成人免费| 一色屋免费视频| 亚洲综合色视频在线观看| 亚洲精品女人| 性史性dvd影片农村毛片| 成人在线中文字幕| 欧美日韩免费观看视频| 四虎海外影库www4hu| 国产精品免费观看久久| 欧美美女视频在线观看| 春意影院在线| 日韩精品手机在线| 日韩午夜视频在线观看| 免费在线观看的av| 欧美在线影院在线视频| 欧洲日韩一区二区三区| 久久久亚洲精品视频| 国产精品1区二区.| 中文无码av一区二区三区| 欧美—级高清免费播放| 欧美丰满少妇人妻精品| 精品裸体bbb| 特黄特色免费视频| 欧美乱大交xxxxx另类电影| 手机在线免费毛片| 狼人精品一区二区三区在线| 麻豆国产在线播放| 久久综合久久网| 国产成人短视频在线观看| aaa国产精品视频| 日韩黄色在线视频| 成人永久免费视频| 欧美疯狂party性派对| 一区二区三区在线观看欧美| 亚洲男人天堂2019| 午夜免费看毛片| 岛国成人av| 日本道不卡免费一区| 婷婷久久国产对白刺激五月99| 欧美大码xxxx| 五月天亚洲综合情| av影院在线免费观看| 国产黄色在线网站| missav|免费高清av在线看| 亚洲性线免费观看视频成熟| 欧美丰满少妇xxxxx| 99精品一区二区三区的区别| 日韩一区二区三区不卡视频| 一区二区精品| 中文字幕在线免费不卡| 国产手机精品视频| 欧美日韩在线不卡| 上原亚衣加勒比在线播放| 最近中文字幕mv免费高清电影| 免费在线观看污视频| 欧美精品性视频| 亚洲开心激情| 黄色av网站免费观看| 欧美连裤袜在线视频| 久久这里精品国产99丫e6| 中文字幕精品—区二区| 北条麻妃在线观看视频| 日本成人免费视频| 一级香蕉视频在线观看| 日本不卡不码高清免费观看| 日韩久久在线| 114美女做爰视频在线| 韩国三级电影在线观看婷婷| 91在线第一页| 亚洲激情在线观看视频免费| 麻豆mv在线观看| 九色视频在线观看| 欧美视频精品一区| 国产精品第2页| 激情久久五月天| 欧美精品乱码久久久久久| 久久69精品久久久久久国产越南| 黄色香蕉视频在线观看| 久久久999| 欧美理论在线观看| 一区二区av| 日本中文字幕电影在线观看| 国产一区二中文字幕在线看| 26uuu亚洲综合色欧美| 日本不良网站在线观看| 99久久国产宗和精品1上映| 国产视频网站在线| 2020国产在线视频| 日韩中文一区二区三区| 国产日韩欧美中文在线播放| 久久免费视频色| 欧美一区免费观看| 日韩手机在线视频| 日韩中文一区| 黄色片视频网站| 漂亮人妻被黑人久久精品| 国产成人精品一区二三区| 国产黄色精品视频| 成人国产精品免费观看| 亚洲国产精品麻豆| 欧美日产一区二区三区在线观看| 91破解版在线看| 韩国精品视频在线观看| 欧美精品一区二区三区四区五区| 国产伦一区二区三区| а√天堂资源官网在线资源| 欧美日韩国产另类一区| 一区二区三区成人精品| 成人一区二区不卡免费| 欧美.日韩.国产.一区.二区| 精品国产免费一区二区三区四区| 在线日本成人| 中文字幕在线永久在线视频2020| а天堂8中文最新版在线官网| 日韩中文av在线| 久久午夜免费电影| 一道精品一区二区三区| 91嫩草在线| 动漫成人在线观看| 午夜伦全在线观看| 在线欧美日韩精品| 亚洲精品国产精品国自产观看浪潮| 日韩激情小视频| 4444kk在线观看| 欧美日韩精品高清| 成人aa视频在线观看| 麻豆国产精品一区| 亚洲精品97| 亚洲免费观看在线| www.视频一区| 亚洲在线电影| 欧美精品国产一区二区| 97久久夜色精品国产| 日韩在线观看免费高清| 国产主播在线资源| 一级片免费在线观看| 精品无码一区二区三区的天堂| 99re在线视频精品| 婷婷综合视频| 精品无码三级在线观看视频| 美女毛片一区二区三区四区最新中文字幕亚洲| 91精品国产综合久久精品性色| 久热国产精品视频一区二区三区| 欧美一级电影在线| 奇米成人av国产一区二区三区| 国产精品成人a在线观看| 亚洲图片123| 国产视频1区| 亚洲福中文字幕伊人影院| 亚洲五月六月丁香激情| 蜜桃av噜噜一区二区三| 国内久久久精品| 精品人妻一区二区三区四区不卡| 天天干天天草天天| 亚洲一区二区色| av在线网址导航| 亚洲欧美日产图| 国产97免费视| |精品福利一区二区三区| 亚洲色图25p| 美女被搞网站| 国产精品激情av电影在线观看| 日韩伦理一区二区三区| 麻豆一区二区99久久久久| 欧美精品第三页| 国产精品视频久久久久| 国产精品视区| 精品乱码一区二区三区| 秋霞av亚洲一区二区三| 天天天天天天天操| 精品街拍一区二区| 日本道精品一区二区三区| 亚洲日本无吗高清不卡| 黄页免费在线观看| 毛片免费在线播放| 久草福利在线视频| 亚洲男人天堂网站| 美女视频网站在线观看| 免费成人高清在线视频| 亚洲黄色高清| 中文字幕视频一区| 久久久久久久久久91| 在线观看视频一区二区| 综合自拍亚洲综合图不卡区| 日韩美女久久久| 超碰在线观看99| 西西人体一区二区| 18一19gay欧美视频网站| 久久精品动漫| 成人的网站免费观看| 欧美日韩精品免费在线观看视频| brazzers在线观看| 国产精品对白一区二区三区| www.夜夜爱| 免费人成视频在线| 国产成人aa在线观看网站站| 91精品婷婷色在线观看| 欧美日韩综合一区二区| 国产亚洲欧美日韩高清| 欧美天天影院| 国产精品探花在线观看| 国产综合av| 九九九九九伊人| 日韩精品视频在线观看一区二区三区| 亚洲国产精品毛片| 四虎在线视频免费观看| 97视频在线观看免费高清完整版在线观看| 免费a在线观看| 精品av中文字幕在线毛片| 国产福利视频在线观看| 一区二区三区中文字幕| 无码免费一区二区三区免费播放| 国产裸体美女永久免费无遮挡| 国产视频亚洲色图| 中文字幕欧美国内| 风韵丰满熟妇啪啪区老熟熟女| 在线观看私人影院w| 日韩一区二区三区精品视频第3页| 亚洲欧美一区二区三区久本道91| 韩国三级hd两男一女| 久章草在线视频| 一区二区三区四区电影| 亚洲激情av在线| 欧美精品videos极品| 成人黄色免费短视频| 久艹在线免费观看| 人妻无码视频一区二区三区| 91精品国产乱码久久久久久| 成人福利影视| 亚洲国产精品一区二区久久恐怖片| 91精品又粗又猛又爽| 欧美成人中文字幕在线| av电影不卡在线观看|