筆記代碼學(xué)習(xí)_第1頁
筆記代碼學(xué)習(xí)_第2頁
筆記代碼學(xué)習(xí)_第3頁
筆記代碼學(xué)習(xí)_第4頁
筆記代碼學(xué)習(xí)_第5頁
已閱讀5頁,還剩4頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

EJB開發(fā)者借助于它,能夠輕松構(gòu)建企業(yè)級(jí)、分布式組件應(yīng)用。開發(fā)者借助于JavaEE,能夠快①規(guī)范。規(guī)范闡述了EJB組件與JavaEE應(yīng)用服務(wù)器之間的約定,它對(duì)EJB組件的開發(fā)進(jìn)行約束。Writeonce,Runanywhere!②一套Java接口。EJB組件和JavaEE應(yīng)用服務(wù)器都必須支持這套接口。這樣,應(yīng)用服務(wù)器就能夠管理兼容于EJB標(biāo)準(zhǔn)的EJB組件。C動(dòng)態(tài)生成的WebWebJarJar生成Ejb-jarRMI遠(yuǎn)程方法調(diào)用,不同JVM的進(jìn)程。運(yùn)用代理/EJB能夠快速開發(fā)和部署分布式組件。分布式組件可供遠(yuǎn)程系統(tǒng)訪問。分布式組客戶調(diào)用存根(stub),它是客戶端提供的代理對(duì)象。Stub負(fù)責(zé)將網(wǎng)絡(luò)通信屏蔽掉,這對(duì)于客戶而言意義深遠(yuǎn)。它能夠使用Socket訪問網(wǎng)絡(luò)中的其他資源。而且,還能夠?qū)ava提供的代理對(duì)象。骨架負(fù)責(zé)將網(wǎng)絡(luò)通信屏蔽掉,骨架能夠接收來自Socket的訪問請(qǐng)求,還能夠?qū)⒋娓鶚?gòu)建好的來自客戶的參數(shù)轉(zhuǎn)換轉(zhuǎn)換成Java表示。 RemoteRemote 利用接口,暴露Bean類中的業(yè)務(wù)方法,容器會(huì)根據(jù)業(yè)務(wù)接口來產(chǎn)生stubskeleton以及攔無狀態(tài)Session是可以被重用,不能被客戶端并發(fā)共享,只可以串行共享,并不保留客戶端無狀態(tài)的SessionBean2、無狀態(tài)SessionBean從Bean實(shí)例池中取出實(shí)例并調(diào)用方法。⑴對(duì)于直接定義在Bean中的回調(diào),其格式應(yīng)該是publicvoid<method()>,也就是直接寫在SessionBean中。注意,方法返回值均為void。 對(duì)于為Bean類單獨(dú)提供單個(gè)或多個(gè)回調(diào)監(jiān)聽而言。其格式是publicerceptor.InvocationContext,提供了調(diào)用的上下文信息。只在SessionBeanpublicvoidconstructed(){}publicvoid有狀態(tài)的SessionBean只為一個(gè)客戶端服務(wù),不能共享,并且會(huì)保留方法調(diào)用后的狀態(tài)。當(dāng)有狀態(tài)的SessionBean暫時(shí)不被使用時(shí),就會(huì)被存儲(chǔ)到緩存當(dāng)中,也就是被存到虛擬內(nèi)存或者是將信息同步到Session數(shù)據(jù)庫中(Session數(shù)據(jù)庫是應(yīng)用服務(wù)器所提供的小型數(shù)據(jù)庫,用來保存Session的信息,多應(yīng)用服務(wù)器共享Session數(shù)據(jù)庫,同步Bean的信息,達(dá)到集群處理。 表示Bean池最大Bean 采用LRUSession,會(huì)保存成員變量(沒有加transient關(guān)鍵字,以及串行化的類型和基本類型SessionBean的引用。對(duì)有狀態(tài)的SessionBean中有transient屬性時(shí),就需要在BeanTestimplementsprivateinta;@PostActivatepublicvoidactivate(){}}SOASOAWebServiceSOA(面向服務(wù)的編程)SOAXML過Internet進(jìn)行基于Http協(xié)議的網(wǎng)絡(luò)應(yīng)用間的交互。(webservice的注冊(cè)WSDL:Web服務(wù)定義語言WebServiceDescription JAX-WS:JavaAPIforXMLWebService.用于 Web服務(wù)的JavaSoap是由Soap的part0partpart中有Envelope和BodyEJB中使用WebService@WebService(serviceName="",portNameSessionBean中用@WebMethod標(biāo)注來表示的方法發(fā)布成之后Build項(xiàng)目,生成WSDLpublicStringhello(String{return"Helloworld}} xmlns:xsd="/2001/XMLSchema"xmlns:ns1="http://ejb/"> SOAP信封 命名空間中的 001/XMLSchema"xmlns:ns1="http://ejb/"><return>HelloworldUDDI(注冊(cè)WSDL(Service的提供者 xmlns:tns="http://ejb/" <xsd:importnamespace="http://ejb/"schemaLocation="http://tarena-59db236e:8088/Greeter/HelloSessionBean/container$publishing$subctx/META-INF/wsdl/Greeter_schema1.xsd"xmlns:wsdl="/wsdl/"xmlns:soap12="/wsdl/soap12/"/><message<message portType類似于Java<operation " 過去采用RPC方式,現(xiàn)在采用document<operation<soap:bodyuse="literal" <soap:bodyuse="literal"<service EJB3.0的JPA(Java持久化O/RMapping(對(duì)象關(guān)系映射:TopLink,JDO,Hibernate)NetBeans中寫 只有XA的數(shù)據(jù)源,才可以用在分布式數(shù)據(jù)(1)(相當(dāng)Hibernate中(2)建立實(shí)體使用標(biāo)注(3)調(diào)用JPAAPI實(shí)體的唯一標(biāo)識(shí),可以使用標(biāo)簽@Id(標(biāo)識(shí)屬性可以使用public描述,也可以完全封裝為其提供set,get方法XML文件來進(jìn)行配置。@Entity(name="Account")nameEJB-QL中使用,@GeneratedValue(strategy=GenerationType.AUTO)指定主鍵的生成策略。在使用實(shí)體同步到數(shù)據(jù)庫時(shí),SessionBeanEntityManager類型的屬性,這個(gè)屬性在Bean部署在容器中后,在運(yùn)行時(shí)會(huì)容器依賴注入,如果沒有容器也可以使用,但需要為其終止 這兩種類型的持久化上下文的生命周期不同。unitName屬性是指定持久化單元的名字,其值是在持久化單元定義文件中persistence-unit標(biāo)簽中的name屬性的值。 <!--SPI,持久化API的實(shí)現(xiàn)類的提供者EntityManager實(shí)體管理器,它是用來管理實(shí)體的,如果使用容器管理實(shí)體,容器就會(huì)注入EntityManager,EntityManager可以提供實(shí)體類生命周期管理,實(shí)現(xiàn)數(shù)據(jù)的同步,和實(shí)體的3、實(shí)體和SessionBean消息驅(qū)動(dòng)BeanonMessage方法進(jìn)行消息的處理,也就是消息的消費(fèi)者,消息驅(qū)動(dòng)Bean也是無狀態(tài)的。publicvoidonMessage(Mes

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論