做爰高潮a片〈毛片〉,尤物av天堂一区二区在线观看,一本久久A久久精品VR综合,添女人荫蒂全部过程av

最新文章專(zhuān)題視頻專(zhuān)題問(wèn)答1問(wèn)答10問(wèn)答100問(wèn)答1000問(wèn)答2000關(guān)鍵字專(zhuān)題1關(guān)鍵字專(zhuān)題50關(guān)鍵字專(zhuān)題500關(guān)鍵字專(zhuān)題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關(guān)鍵字專(zhuān)題關(guān)鍵字專(zhuān)題tag2tag3文章專(zhuān)題文章專(zhuān)題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專(zhuān)題3
問(wèn)答文章1 問(wèn)答文章501 問(wèn)答文章1001 問(wèn)答文章1501 問(wèn)答文章2001 問(wèn)答文章2501 問(wèn)答文章3001 問(wèn)答文章3501 問(wèn)答文章4001 問(wèn)答文章4501 問(wèn)答文章5001 問(wèn)答文章5501 問(wèn)答文章6001 問(wèn)答文章6501 問(wèn)答文章7001 問(wèn)答文章7501 問(wèn)答文章8001 問(wèn)答文章8501 問(wèn)答文章9001 問(wèn)答文章9501
當(dāng)前位置: 首頁(yè) - 科技 - 知識(shí)百科 - 正文

JavaBean(EJB)3.0全新體驗(yàn)_MySQL

來(lái)源:懂視網(wǎng) 責(zé)編:小采 時(shí)間:2020-11-09 17:11:17
文檔

JavaBean(EJB)3.0全新體驗(yàn)_MySQL

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

EJB

  

  引言

  期待以久的EJB3.0規(guī)范在最近發(fā)布了它的初稿。在本文中將對(duì)新的規(guī)范進(jìn)行一個(gè)概要性的介紹,包括新增的元數(shù)據(jù)支持,EJBQL的修改,實(shí)體Bean模型訪(fǎng)問(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查詢(xún)語(yǔ)言)等等。

  背景

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

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

  Java5(以前叫J2SE1.5或Tiger)中加入了一種新的程序注釋工具。通過(guò)這個(gè)工具你可以自定義注釋標(biāo)記,通過(guò)這些自定義標(biāo)記來(lái)注釋字段、方法、類(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ì)增加類(lèi)文件占用的存儲(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 查詢(xún)語(yǔ)言)語(yǔ)言,你可以在新的EJB QL中看到它的影子。Hibernate在處理如數(shù)據(jù)查詢(xún)、更新、連接池、事務(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è)新的客戶(hù)端編程模型,業(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的里,任何類(lèi)型的企業(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)記類(lèi)把Java類(lèi)聲明為一個(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訪(fǎng)問(wèn)它就成為了一個(gè)持久化對(duì)象,并且成為了持久化上下文(context)的一部分。一個(gè)持久化上下文與一個(gè)事務(wù)上下文是松耦合的;嚴(yán)格的講,它隱含的與一個(gè)事務(wù)會(huì)話(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í)候詳細(xì)了解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文件并在類(lèi)層加上@Stateless注釋就可以了。這個(gè)bean可以擴(kuò)展javax.ejb.SessionBean接口,但這些不是必須的。

  一個(gè)SLSB不再需要home接口,沒(méi)有哪類(lèi)EJB再需要它了。Bean類(lèi)可以實(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)類(lèi)和幾個(gè)空的實(shí)現(xiàn)方法,再加上部署描述符。

  import javax.ejb.*;

  /**
  * A stateless session bean requesting that a remote business
  * interface be generated for it.
  */
  @Stateless
  @Remote
  public class HelloWorldBean {
  public String sayHello() {
  return "Hello World!!!";
  }
  }

   有狀態(tài)回話(huà)bean

  除了幾個(gè)SFSB的特別說(shuō)明之外,有狀態(tài)回話(huà)bean(SFSB)和SLSB一樣精簡(jiǎn):

   一個(gè)SFSB應(yīng)該有一個(gè)方法來(lái)初始化自己(在EJB2.1中是通過(guò)ejbCreate()來(lái)實(shí)現(xiàn)的)。在EJB3.0的規(guī)范中建議這些初始化操作可以通過(guò)自定義方法完成,并把他們暴露在業(yè)務(wù)接口中。在使用這個(gè)bean之前由客戶(hù)端來(lái)調(diào)用相應(yīng)的初始化方法。目前規(guī)范組織就是否提供一個(gè)注釋來(lái)標(biāo)記某個(gè)方法用于初始化還存在爭(zhēng)議。

   Bean的提供者可以用@Remove注釋來(lái)標(biāo)記任何SFSB的方法,以說(shuō)明這個(gè)方法被調(diào)用之后bean的實(shí)例將被移除。同樣,規(guī)范組織仍然在討論是否要有一種機(jī)制來(lái)處理這種特殊的情況,即當(dāng)這個(gè)方法出現(xiàn)異常的情況下bean的實(shí)例是否被移除。

  下面是對(duì)以上問(wèn)題我個(gè)人的觀點(diǎn):

  1) 是否應(yīng)該有一個(gè)注釋來(lái)標(biāo)明一個(gè)方法進(jìn)行初始化呢?我的觀點(diǎn)是

聲明:本網(wǎng)頁(yè)內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問(wèn)題請(qǐng)及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文檔

JavaBean(EJB)3.0全新體驗(yàn)_MySQL

JavaBean(EJB)3.0全新體驗(yàn)_MySQL:EJB 引言 期待以久的EJB3.0規(guī)范在最近發(fā)布了它的初稿。在本文中將對(duì)新的規(guī)范進(jìn)行一個(gè)概要性的介紹,包括新增的元數(shù)據(jù)支持,EJBQL的修改,實(shí)體Bean模型訪(fǎng)問(wèn)bean上下文的新方法和運(yùn)行時(shí)環(huán)境等等。作者還討論了EJB在未來(lái)要作出的調(diào)整以及EJB3.0與其他
推薦度:
標(biāo)簽: 一個(gè) 方法 可以
  • 熱門(mén)焦點(diǎn)

最新推薦

猜你喜歡

熱門(mén)推薦

專(zhuān)題
Top
主站蜘蛛池模板: 临沧市| 邯郸县| 芜湖县| 邵阳市| 汝州市| 台南县| 滦南县| 星座| 文昌市| 杭锦旗| 惠东县| 宝坻区| 光泽县| 井研县| 贵南县| 长治县| 绥芬河市| 临武县| 石棉县| 龙里县| 东光县| 五台县| 博乐市| 灵武市| 车致| 行唐县| 尼木县| 鹿邑县| 佛冈县| 麻城市| 枣阳市| 南靖县| 明光市| 拉孜县| 得荣县| 增城市| 确山县| 扎兰屯市| 托克逊县| 兰州市| 理塘县|