欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種擴(kuò)展構(gòu)件運(yùn)行支撐平臺中ejb容器的方法

文檔序號:6425659閱讀:146來源:國知局
專利名稱:一種擴(kuò)展構(gòu)件運(yùn)行支撐平臺中ejb容器的方法
技術(shù)領(lǐng)域
本發(fā)明屬于軟件技術(shù)領(lǐng)域,涉及一種由統(tǒng)一的元數(shù)據(jù)模型驅(qū)動框架下的擴(kuò)展構(gòu)件運(yùn)行支撐平臺中EJB容器的方法。
背景技術(shù)
JavaEE平臺是目前最為成熟、應(yīng)用最為廣泛的構(gòu)件運(yùn)行支撐平臺之一,它為開發(fā)基于Java語言的企業(yè)級分布式應(yīng)用提供了基于構(gòu)件的解決方案。它一方面將構(gòu)件技術(shù)引入到分布式系統(tǒng)中,推動了基于構(gòu)件的分布式軟件開發(fā)技術(shù);另一方面,人們認(rèn)識到在大多數(shù)分布式系統(tǒng)中存在著許多公共的特性,例如事務(wù)、安全等等,通過將這些特性剝離出來形成公共服務(wù),集成到運(yùn)行平臺中,為構(gòu)件提供了良好開發(fā)和運(yùn)行環(huán)境,使得分布式構(gòu)件系統(tǒng)的開發(fā)更加的簡單而高效。在JavaEE概念中,最為重要組成部分的是EJB (Enterprise JavaBean)。EJB重點(diǎn)處理JavaEE的業(yè)務(wù)邏輯。EJB構(gòu)件位于應(yīng)用服務(wù)器的EJB容器中,EJB容器會負(fù)責(zé)管理這些EJB構(gòu)件的構(gòu)造,調(diào)度,銷毀并提供完整的運(yùn)行時刻環(huán)境。使用EJB架構(gòu)編寫的應(yīng)用程序是可伸縮的、事務(wù)性的,并且是多用戶安全的。隨著用戶對應(yīng)用服務(wù)器的需求不斷增加,我們需要以一種簡易合理的方式實(shí)現(xiàn) EJB容器語義和行為的擴(kuò)充,使得EJB容器包含更多的功能和特性(例如,支持集群系統(tǒng)、并發(fā)編程等),而又不需要改變其原有的框架體系,以降低升級成本。

發(fā)明內(nèi)容
本發(fā)明的目的是提供一種擴(kuò)展構(gòu)件運(yùn)行支撐平臺中EJB容器的方法,不需要改變其原有的框架體系,指導(dǎo)應(yīng)用服務(wù)器開發(fā)者設(shè)計(jì)一個簡單規(guī)整的元數(shù)據(jù)模型,定義EJB容器的擴(kuò)展語義只需通過幾個簡單快速的步驟便可實(shí)現(xiàn)。本發(fā)明的擴(kuò)展構(gòu)件運(yùn)行支撐平臺中EJB容器的方法,其步驟包括1、生成一樹形元數(shù)據(jù)模型,其根節(jié)點(diǎn)為包含EJB基本屬性的元數(shù)據(jù)基類,將包含新語義的元數(shù)據(jù)作為該元數(shù)據(jù)模型樹的子節(jié)點(diǎn),其中子節(jié)點(diǎn)的元數(shù)據(jù)繼承并擴(kuò)展了上述基類;2、對上述元數(shù)據(jù)及其注釋進(jìn)行解析;3、EJB容器通過讀取配置文件獲取在EJB運(yùn)行中所需的類信息,并對其加載,完成 EJB的部署;4、通過截取器模塊支持EJB容器中特定業(yè)務(wù)邏輯的實(shí)現(xiàn),EJB容器獲取上述元數(shù)據(jù)及其注釋所定義的資源,實(shí)現(xiàn)EJB容器的擴(kuò)展。本發(fā)明通過生命周期回調(diào)的截取器方法和業(yè)務(wù)過程的截取器方法支持EJB容器中的AOP調(diào)用。本發(fā)明通過EJB容器獲取Bean實(shí)例中的截取器鏈;由Bean類型的截取器結(jié)構(gòu)創(chuàng)建Bean類型的截取器鏈;由Bean實(shí)例的截取器結(jié)構(gòu)創(chuàng)建Bean實(shí)例的截取器鏈;依次調(diào)用截取器鏈中的每一個方法,實(shí)現(xiàn)EJB容器中的截取器機(jī)制。本發(fā)明通過依賴注入的方式將上述元數(shù)據(jù)及其注釋定義的資源注入EJB容器。通過field注入和setter注入將上述元數(shù)據(jù)及其注釋定義的資源注入EJB容器。本發(fā)明的EJB容器在EJB實(shí)例的任何業(yè)務(wù)方法或者生命周期回調(diào)的截取器方法被調(diào)用前注入所述資源。本發(fā)明通過所述截取器模塊將依賴注入作為一個POJO來實(shí)現(xiàn),然后把這個POJO 作為一個系統(tǒng)級別的截取器置于每個EJB容器的PostConstruct類型生命周期的截取器鏈的頂端。所述子節(jié)點(diǎn)的元數(shù)據(jù)直接或間接地繼承上述EJB的元數(shù)據(jù)基類。本發(fā)明的解析器采用層次結(jié)構(gòu),第一層包括有態(tài)會話Bean、無態(tài)會話Bean和消息驅(qū)動Bean解析器,第二層包括類注解、方法注解和域注解解析器,第三層包括具體的某個注解的解析器,解析器通過其管理器進(jìn)行管理。本發(fā)明的方法包括以下三部分內(nèi)容(1)設(shè)計(jì)統(tǒng)一的元數(shù)據(jù)模型,支持?jǐn)U展行為定義元數(shù)據(jù)與解析器;( 通過統(tǒng)一的截取器框架實(shí)現(xiàn)行為擴(kuò)展中的操作過程;C3)通過統(tǒng)一的依賴注入機(jī)制優(yōu)化行為擴(kuò)展中的資源獲取。根據(jù)JavaEE規(guī)范的內(nèi)容,EJB容器語義的實(shí)現(xiàn)主要涉及兩個過程EJB的部署與 EJB的調(diào)用。EJB的部署主要是根據(jù)容器與EJB的合約,獲取EJB運(yùn)行所需的上下文。其流程為 解析元數(shù)據(jù)與注釋(Annotation) 讀取配置文件 類加載EJB的調(diào)用體現(xiàn)了 EJB容器語義的實(shí)現(xiàn)過程,其詳細(xì)過程如圖1所示。由遠(yuǎn)程客戶端或本地客戶端首先獲取業(yè)務(wù)接口,通過這些接口調(diào)用封裝類的方法,以此操作容器所生生成的封裝類。在封裝類調(diào)用EJB的業(yè)務(wù)邏輯方法之前及之后兩個時間點(diǎn),可能需要使用EJB容器的若干服務(wù)(如生命周期管理、事務(wù)管理、持久化服務(wù)、安全服務(wù)等)以實(shí)現(xiàn)特定的業(yè)務(wù)邏輯。因而在操作EJB之前和之后均提供了對容器服務(wù)的調(diào)用接口。EJB容器的行為擴(kuò)展和EJB的部署和調(diào)用流程相關(guān)。常見的方式是直接修改或使用另一套部署及調(diào)用流程,但這樣做將使得擴(kuò)展過程變得復(fù)雜,且不利于容器行為的二次擴(kuò)展。為了解決這一問題,本發(fā)明將EJB部署和調(diào)用流程統(tǒng)一基于元數(shù)據(jù)模型進(jìn)行構(gòu)建。元數(shù)據(jù)模型用于在部署EJB時統(tǒng)一底層的元數(shù)據(jù)來源,向上給容器提供一個一致完整的信息接口,便于解析元數(shù)據(jù)與注釋過程的實(shí)現(xiàn)。在我們所設(shè)計(jì)的元數(shù)據(jù)模型中,首先是一個數(shù)據(jù)結(jié)構(gòu)(BeanMetadatahfo),其內(nèi)容包括了 EJB所需的基本要素,如事務(wù)屬性、安全屬性、持久化屬性、截取器鏈等,該數(shù)據(jù)結(jié)構(gòu)將作為模型中的基類。為了使得擴(kuò)展的行為能在規(guī)整的元數(shù)據(jù)框架下進(jìn)行統(tǒng)一處理,擴(kuò)展行為的元數(shù)據(jù)類需要直接或間接地繼承上述的基類。此外,根據(jù)新語義的需要,擴(kuò)展的元數(shù)據(jù)間也可能存在繼承或關(guān)聯(lián)關(guān)系。因而可以將元數(shù)據(jù)模型設(shè)計(jì)成一個多層的樹形結(jié)構(gòu),如圖2所示,基類BeanMetadatahfo是樹的根結(jié)點(diǎn),而擴(kuò)展的元數(shù)據(jù)(圖2中的一系列eXMetaInf0_類)直接繼承或間接繼承了該基類, 因而作為子結(jié)點(diǎn)。這樣,如圖2所示在行為擴(kuò)展時,只需要簡單地定義元數(shù)據(jù),并在這棵元數(shù)據(jù)模型樹添加相應(yīng)葉子結(jié)點(diǎn)即可。
在部署EJB時,首先要對元數(shù)據(jù)和注釋進(jìn)行解析。注釋是一些不屬于程序的數(shù)據(jù), 用于EJB容器實(shí)現(xiàn)特定的功能。解析的流程為1.讀入源程序中以符號起始的語句; 2.將該語句的屬性值記錄在容器上下文中;3.獲取底層處理器;4.對該元數(shù)據(jù)或注釋進(jìn)行處理。本發(fā)明通過動態(tài)綁定和查找機(jī)制、底層元數(shù)據(jù)處理器接口設(shè)計(jì)兩部分以實(shí)現(xiàn)解析過程。動態(tài)綁定和查找機(jī)制定義了底層注釋處理器與元數(shù)據(jù)處理器組合的方式,以及如何根據(jù)注釋對象快速查找到合適的底層注釋處理器完成處理過程。底層元數(shù)據(jù)處理器接口定義了元數(shù)據(jù)處理器如何通過一個統(tǒng)一的接口對所有元數(shù)據(jù)注釋類型進(jìn)行解析所需的參數(shù)傳遞。與元數(shù)據(jù)模型的層級結(jié)構(gòu)類似,處理器也采用層級結(jié)構(gòu),分別處理不同類型的注釋。在對元數(shù)據(jù)和注釋的解析的同時,EJB容器通過讀配置文件獲取在EJB運(yùn)行過程中所需要的類信息,并對其進(jìn)行加載,以完成EJB的部署。在圖1所示的6個步驟中,EJB容器行為的擴(kuò)展主要體現(xiàn)在第2、第3和第5個環(huán)節(jié),其它環(huán)節(jié)對于不同的行為而言是基本一致的。分析這三步,為了在EJB的業(yè)務(wù)邏輯中加入服務(wù)及其它元素,可引入面向切面編程(AOP)的思想,為EJB容器設(shè)計(jì)統(tǒng)一的截取器框架。它需要處理兩個部分生命周期回調(diào)(Lifecycle Callback)的截取器方法和業(yè)務(wù) (Business)過程的截取器方法。這兩個部分的目的不同。對于一個EJB而言,其生命周期回調(diào)的截取器方法的目的在于給予EJB在生命周期的特定時間點(diǎn)(如EJB 3.0規(guī)范中定義的 PostConstruct, PrePassivate, PostActivate, PreDestroy) ^f^Pfff^MMM^^] 作的一個機(jī)會——例如寫日志,存取數(shù)據(jù)等等。而業(yè)務(wù)方法的截取器方法的目的則在于以一種統(tǒng)一的方式執(zhí)行附加行為(這樣的截取器類如EJB 3.0規(guī)范中定義的AroimcHnvoke)。這兩個部分的相同點(diǎn)在于他們都依賴于用戶自定義的截取器的方法來執(zhí)行調(diào)用操作,同時他們的使用方法也是幾乎一致的。同時,由于一個作用點(diǎn)上(業(yè)務(wù)方法或者生命周期)可以有多個截取器方法同時作用,它們都要求有一個截取器鏈的概念。因此,可以將兩種截取器方法整合起來,如圖3所示1. EJB容器獲取Bean實(shí)例中的截取器鏈;2.由Bean類型的截取器結(jié)構(gòu)創(chuàng)建Bean類型的截取器鏈;3.由Bean實(shí)例的截取器結(jié)構(gòu)創(chuàng)建Bean實(shí)例的截取器鏈;4.依次調(diào)用截取器鏈中的每一個方法,這些方法均實(shí)現(xiàn)了 InvocationContext接口(調(diào)用上下文接口,用于保存在調(diào)用中應(yīng)該使用的方法及屬性)。這樣能夠簡化EJB容器語義擴(kuò)展的上層框架,并且簡化擴(kuò)展語義中每一個截取器方法的具體實(shí)現(xiàn)。依賴注入是EJB 3.0規(guī)范中所定義的機(jī)制,其最大作用在于簡化用戶的調(diào)用邏輯,使得用戶不必再進(jìn)行繁瑣的查找操作就可以拿到所需要的對象。本發(fā)明使用依賴注入, 以優(yōu)化元數(shù)據(jù)及注釋中所定義資源的獲取。要處理好依賴注入,主要有兩個問題注入方式和注入時機(jī)。依賴注入一般有兩種方式field注入和setter注入。field注入允許向類的一個域注入資源,而setter允許通過調(diào)用setter方法注入資源。要使用field注入,只需定義一個域,然后用Annotation 標(biāo)注它所引用的資源或者采用部署描述符的等價形式。如果沒有定義所引用的資源名稱和類型,容器將從字段的名稱和類型中推斷出信息。而setter注入讓用戶按JavaBean規(guī)范定義一個setXxxO方法,并用Annotation標(biāo)注它所引用的資源或者采用部署描述符的等價形式。應(yīng)用程序不必去調(diào)用這個setter方法,容器會在調(diào)用業(yè)務(wù)方法之前調(diào)用這個用于注入資源的setter方法。由上述可知,對這兩種注入方式,應(yīng)用服務(wù)器所要處理的事情是類似的。都是先用JNDI查找到需要注入的對象引用,然后對于filed注入直接把引用賦給域,對于setter注入,把引用作為參數(shù)調(diào)用setter方法即可。對于注入時機(jī),EJB容器需要在這個EJB實(shí)例的任何業(yè)務(wù)方法或者生命周期回調(diào)的截取器方法被調(diào)用前注入這個資源。因此可以借助前面的截取器模塊將依賴注入作為一個POJO (普通Java類)來實(shí)現(xiàn),然后把這個POJO作為一個系統(tǒng)級別的截取器置于每個EJB 的PostConstruct類型(即在EJB構(gòu)建后即刻觸發(fā))生命周期的截取器鏈的頂端。這樣,便實(shí)現(xiàn)了 EJB容器中擴(kuò)展行為的資源獲取。至此,本發(fā)明實(shí)現(xiàn)了在統(tǒng)一的元數(shù)據(jù)模型驅(qū)動框架下的EJB容器行為擴(kuò)展機(jī)制。 利用元數(shù)據(jù)模型驅(qū)動機(jī)制,EJB容器能充分保留和復(fù)用在部署和調(diào)用時的基本框架,對于新行為的定義只需要進(jìn)行簡單地增加元數(shù)據(jù)及相應(yīng)解析過程,而通過統(tǒng)一的上層的截取器及依賴注入機(jī)制,對新行為實(shí)現(xiàn)的處理框架都保持一致,這充分體現(xiàn)了軟件復(fù)用的思想,能夠降低開發(fā)、測試、維護(hù)和升級的成本。


圖IEJB的調(diào)用步驟示意2本發(fā)明的元數(shù)據(jù)模型結(jié)構(gòu)示意3截取器模塊的調(diào)用流程4本發(fā)明具體實(shí)施方式
的EJB 3. 0語義的元數(shù)據(jù)模型結(jié)構(gòu)示意5本發(fā)明具體實(shí)施方式
的EJB3. 0元數(shù)據(jù)解析器類6本發(fā)明具體實(shí)施方式
的截取器(AOP)模塊類圖
具體實(shí)施例方式以下給出一個在應(yīng)用服務(wù)器PKUAS上搭建一個在統(tǒng)一的元數(shù)據(jù)模型驅(qū)動框架下實(shí)現(xiàn)的EJB容器行為擴(kuò)展機(jī)制的具體實(shí)施方式
。PKUAS是由北京大學(xué)信息科學(xué)技術(shù)學(xué)院軟件研究所自主開發(fā)的JavaEE應(yīng)用服務(wù)器,是一個基于微內(nèi)核、高度構(gòu)件化的平臺體系結(jié)構(gòu)。下面以定義EJB 3.0的語義為例,說明本發(fā)明的實(shí)施過程。在設(shè)計(jì)EJB 3. 0語義的元數(shù)據(jù)模型時,有一個基類BeanMetalnfo,其屬性包括涉及事務(wù)、截取器鏈、安全、持久化等相關(guān)的屬性,如記錄事務(wù)類型的變量transactionType, 記錄截取器鏈的interceptors鏈表。會話EJB的元數(shù)據(jù)^ssionBeanMetahfo在獲得了 BeanMetalnfo上述屬性的基礎(chǔ)上,增加了對本地會話、遠(yuǎn)程會話兩種類型的引用。而無狀態(tài)會話EJB和有狀態(tài)會話EJB的元數(shù)據(jù)分別在繼承了 SessionBeanMetahfo屬性的基礎(chǔ)上,各自擴(kuò)展了用于記錄它們在使用時所需方法的鏈表。此外,消息驅(qū)動EJB的元數(shù)據(jù)在繼承了 BeanMetahfo屬性的基礎(chǔ)上,擴(kuò)展了自己所需的屬性,如用于配置消息的屬性鏈表。 EJB3. 0語義的元模型結(jié)構(gòu)如圖4所示。而對于EJB的基本注解處理,定義了如圖5所示的解析器框架圖5中ParserManager是解析器的管理器,解析器采用層次結(jié)構(gòu),第一層根據(jù) EJB的類型分為了有態(tài)會話Bean(SFBParser)、無態(tài)會話Bean(SLBParser)和消息驅(qū)動Bean(MDBParser)解析器,第二層是根據(jù)注解的類型分為了類注解(ClassParser),方法注解(MethodParser)和域注解(Field)解析器,第三層就是具體的某個注解的解析器,如 ResourceParser,專門用來角軍析 OResource0對于截取器模塊,PKUAS采用圖6所示的設(shè)計(jì)。圖 6 中調(diào)用的上下文類 InvocationContextImpl 實(shí)現(xiàn)了 InvocationContext 接口,它的屬性中包含基本的EJB上下文類BaseEJBContext,以及Bean實(shí)例截取
^ Beanlnstancelnterceptor。而 ^t BaseEJBContext g 中 @ * Bean 元■據(jù)的基類BaseBeanMetaData。BaseBeanMetaData類中包含Bean類型的截取器接口 BeanTypeInterc印tor。BeanTypeInterc印tor接口是記錄每個EJB類型的截取鏈類型, BeanTypelnterceptorImpl 是其實(shí)現(xiàn)。BeanlnstanceInterceptor i己錄每個實(shí) 歹Ij 白勺某個截取鏈的執(zhí)行時刻的特定信息。Interc^ptorMeta是hterc印tor的元信息的接口, InterceptorMetaImpl 是其實(shí)現(xiàn)。其中 BeanTypelnterceptorImpl 禾口 InterceptorMeta 會由部署模塊提供,而Bear^nstancehterc印tor會在運(yùn)行時刻由EJB基本模塊生成。之所以其中都采用了接口設(shè)計(jì)是為了降低耦合,增強(qiáng)模塊之間的獨(dú)立性,便于系統(tǒng)的進(jìn)一步更新和演化。而依賴注入的實(shí)現(xiàn),在PKUAS中建立了一個普通的Java類 DependencylnjectionPOJO,它有一個方法 injectValues,被標(biāo)上了 PostConstruct 的Annotation。在這個方法中會根據(jù)依賴注入的幾種注入類型EJB,Resource, PersistenceContext 禾口 PersistenceUnit,以及兩種注入方式:field 注入禾口 setter 注入, 進(jìn)行相應(yīng)的操作,完成注入。然后會在每個擴(kuò)展行為的EJB被建立起來的時候,把這個POJO 封裝成hterceptorMeta作為系統(tǒng)級別的截取器注入到其截取器鏈的頂部。這樣能使得應(yīng)用程序在其它操作開始之前便完成獲取擴(kuò)展EJB的資源,至此,實(shí)現(xiàn)了對EJB容器行為的擴(kuò)展。
權(quán)利要求
1.一種擴(kuò)展構(gòu)件運(yùn)行支撐平臺中EJB容器的方法,其步驟包括1)生成一樹形元數(shù)據(jù)模型,其根節(jié)點(diǎn)為包含EJB基本屬性的元數(shù)據(jù)基類,將包含新語義的元數(shù)據(jù)作為該樹形元數(shù)據(jù)模型的子節(jié)點(diǎn),其中子節(jié)點(diǎn)的元數(shù)據(jù)繼承了上述基類;2)對上述元數(shù)據(jù)及其注釋進(jìn)行解析;3)EJB容器通過讀取配置文件獲取在EJB運(yùn)行中所需的類信息,并對其加載,完成EJB 的部署;4)通過截取器模塊支持EJB容器中特定業(yè)務(wù)邏輯的實(shí)現(xiàn),EJB容器獲取上述元數(shù)據(jù)及其注釋所定義的資源,實(shí)現(xiàn)EJB容器的擴(kuò)展。
2.如權(quán)利要求1所述的擴(kuò)展構(gòu)件運(yùn)行支撐平臺中EJB容器的方法,其特征在于,通過生命周期回調(diào)的截取器方法和業(yè)務(wù)過程的截取器方法支持EJB容器中的AOP調(diào)用。
3.如權(quán)利要求1或2所述的擴(kuò)展構(gòu)件運(yùn)行支撐平臺中EJB容器的方法,其特征在于, EJB容器獲取Bean實(shí)例中的截取器鏈;由Bean類型的截取器結(jié)構(gòu)創(chuàng)建Bean類型的截取器鏈;由Bean實(shí)例的截取器結(jié)構(gòu)創(chuàng)建Bean實(shí)例的截取器鏈;依次調(diào)用截取器鏈中的每一個方法,實(shí)現(xiàn)EJB容器中的截取器機(jī)制。
4.如權(quán)利要求3所述的擴(kuò)展構(gòu)件運(yùn)行支撐平臺中EJB容器的方法,其特征在于,通過依賴注入的方式將上述元數(shù)據(jù)及其注釋定義的資源注入EJB容器。
5.如權(quán)利要求4所述的擴(kuò)展構(gòu)件運(yùn)行支撐平臺中EJB容器的方法,其特征在于,通過 field注入和setter注入將上述元數(shù)據(jù)及其注釋定義的資源注入EJB容器。
6.如權(quán)利要求4所述的擴(kuò)展構(gòu)件運(yùn)行支撐平臺中EJB容器的方法,其特征在于,EJB容器在EJB實(shí)例的任何業(yè)務(wù)方法或者生命周期回調(diào)的截取器方法被調(diào)用前注入所述資源。
7.如權(quán)利要求4所述的擴(kuò)展構(gòu)件運(yùn)行支撐平臺中EJB容器的方法,其特征在于,通過所述截取器模塊將依賴注入作為一個POJO來實(shí)現(xiàn),然后把這個POJO作為一個系統(tǒng)級別的截取器置于每個EJB容器的PostConstruct類型生命周期的截取器鏈的頂端。
8.如權(quán)利要求1所述的擴(kuò)展構(gòu)件運(yùn)行支撐平臺中EJB容器的方法,其特征在于,子節(jié)點(diǎn)的元數(shù)據(jù)直接或間接繼承了上述EJB容器基類。
9.如權(quán)利要求1所述的擴(kuò)展構(gòu)件運(yùn)行支撐平臺中EJB容器的方法,其特征在于,通過解析器對上述元數(shù)據(jù)及其注釋進(jìn)行解析,所述解析器采用層次結(jié)構(gòu),第一層包括有態(tài)會話 Bean、無態(tài)會話Bean和消息驅(qū)動Bean解析器,第二層包括類注解、方法注解和域注解解析器,第三層包括具體的某個注解的解析器,解析器通過其管理器進(jìn)行管理。
全文摘要
本發(fā)明涉及一種擴(kuò)展構(gòu)件運(yùn)行支撐平臺中EJB容器的方法。首先生成一樹形元數(shù)據(jù)模型,其根節(jié)點(diǎn)為包含EJB基本屬性的元數(shù)據(jù)基類,將包含新語義的元數(shù)據(jù)作為該元數(shù)據(jù)模型樹的子節(jié)點(diǎn),其中子節(jié)點(diǎn)的元數(shù)據(jù)繼承并擴(kuò)展了上述基類;然后對上述元數(shù)據(jù)及其注釋進(jìn)行解析;EJB容器通過讀取配置文件獲取在EJB運(yùn)行中所需的類信息,并對其加載,完成EJB的部署;通過截取器模塊支持EJB容器中特定業(yè)務(wù)邏輯的實(shí)現(xiàn),EJB容器獲取上述元數(shù)據(jù)及其注釋所定義的資源,實(shí)現(xiàn)EJB容器的擴(kuò)展。本發(fā)明實(shí)現(xiàn)了在統(tǒng)一的元數(shù)據(jù)模型驅(qū)動框架下的EJB容器行為擴(kuò)展機(jī)制。充分體現(xiàn)了軟件復(fù)用的思想,能夠降低開發(fā)、測試、維護(hù)和升級的成本。
文檔編號G06F9/44GK102221998SQ20111015106
公開日2011年10月19日 申請日期2011年6月7日 優(yōu)先權(quán)日2011年6月7日
發(fā)明者康亮環(huán), 曹東剛, 梅宏, 詹杭龍 申請人:北京大學(xué)
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
1
合阳县| 元江| 临潭县| 鄂托克前旗| 德兴市| 教育| 昭平县| 灌云县| 广汉市| 南木林县| 灌南县| 二手房| 岳普湖县| 昌黎县| 河北区| 宜兰县| 孟连| 方城县| 宁德市| 镶黄旗| 县级市| 长宁区| 博客| 潼南县| 拜城县| 和龙市| 洪雅县| 英吉沙县| 杭锦后旗| 交口县| 鹿邑县| 宁阳县| 镇江市| 东辽县| 山东| 长泰县| 上思县| 贵南县| 津南区| 城固县| 富平县|