SOA從應(yīng)用開始暨SOA新平臺(tái)發(fā)布.ppt課件_第1頁
SOA從應(yīng)用開始暨SOA新平臺(tái)發(fā)布.ppt課件_第2頁
SOA從應(yīng)用開始暨SOA新平臺(tái)發(fā)布.ppt課件_第3頁
SOA從應(yīng)用開始暨SOA新平臺(tái)發(fā)布.ppt課件_第4頁
SOA從應(yīng)用開始暨SOA新平臺(tái)發(fā)布.ppt課件_第5頁
已閱讀5頁,還剩36頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、陳光耀2021-11EOS6.3新特性培訓(xùn).EOS6.3的新特性EOS6.3的新特性交融開源Spring框架開發(fā)期支持功能導(dǎo)游自動(dòng)生成實(shí)現(xiàn)代碼純Java的業(yè)務(wù)構(gòu)件開發(fā)方式與EOS的事務(wù)無縫集成提供更強(qiáng)的裝配功能,將Spring構(gòu)件發(fā)布為效力,援用其他效力輕量化的規(guī)范EAR部署方式支持運(yùn)用部署方式輕量化、規(guī)范化管理方式輕量化安裝包提供了最正確實(shí)際對(duì)運(yùn)用效力器的侵入性降低產(chǎn)品定位開發(fā)工具 技術(shù)平臺(tái)封鎖性 開放性.新特性一:Spring支持.目錄新特性一:Spring支持概述Spring Bean開發(fā)Spring Bean調(diào)用Spring Bean的裝配.Spring支持 概述根本功能Spring

2、Bean開發(fā)新建Bean導(dǎo)游、資源樹顯示、功能導(dǎo)游Spring Bean調(diào)用Spring圖元、API調(diào)用統(tǒng)計(jì)監(jiān)控、日志Spring Bean的裝配效力發(fā)布、援用Spring Bean和邏輯構(gòu)件關(guān)系可完全替代邏輯構(gòu)件,開發(fā)業(yè)務(wù)邏輯Spring Bean 邏輯構(gòu)件Spring Bean的方法 邏輯流邏輯流可以作為編排工具,將小粒度構(gòu)件組裝成大粒度構(gòu)件.Spring支持 Spring Bean開發(fā)新建Spring Bean導(dǎo)游、功能導(dǎo)游Spring Bean配置運(yùn)用級(jí)和構(gòu)件包級(jí)運(yùn)用DAOTemplate開發(fā)基于數(shù)據(jù)庫程序運(yùn)用事務(wù)配置多數(shù)據(jù)源.Spring支持 Spring Bean開發(fā)Spring

3、Bean開發(fā)創(chuàng)建Spring Bean導(dǎo)游自動(dòng)創(chuàng)建Spring Bean的Java文件自動(dòng)生成Spring Bean的配置文件注冊(cè)項(xiàng).Spring Bean開發(fā)Spring Bean開發(fā)資源視圖、構(gòu)件庫視圖顯示Spring 配置文件和Bean、方法運(yùn)用級(jí)、構(gòu)件包級(jí)兩級(jí)配置文件運(yùn)用級(jí):exf/config/spring.xml構(gòu)件包級(jí):META-INF/spring/beans.xml支持手工編輯Spring配置文件配置文件支持編譯檢查.Spring Bean開發(fā)Spring功能導(dǎo)游增刪改查導(dǎo)游DAO導(dǎo)游純Java方式,不含頁面流單表維護(hù)導(dǎo)游主從表維護(hù)導(dǎo)游.Spring Bean配置運(yùn)用級(jí)、構(gòu)件

4、包級(jí)兩級(jí)配置運(yùn)用級(jí)配置exf/config/spring.xml)公共Bean數(shù)據(jù)源 ( DefaultDataSource )事務(wù)管理器 DefaultTransactionManager 事務(wù)傳播屬性 DefaultNamingTransactionAttribute事務(wù)代理 (DefaultBaseTransactionProxy)擴(kuò)展事務(wù)代理的Bean,可以運(yùn)用數(shù)據(jù)庫事務(wù)默許Bean攔截器 BeanInterceptorBean調(diào)用系統(tǒng)日志、引擎日志Bean調(diào)用的統(tǒng)計(jì)監(jiān)控Bean稱號(hào)的自動(dòng)代理BeanNameAutoProxy自動(dòng)匹配一切的Bean,對(duì)一切的Bean調(diào)用運(yùn)用攔截器如Be

5、anInterceptor可以減少匹配范圍,改beanName屬性值:* Abc*.Spring事務(wù)采用AOP事務(wù)代理聲明父類為DefaultBaseTransactionProxy的Bean經(jīng)過方法稱號(hào)匹配事務(wù)如insert*, update*能否需求事務(wù)有事務(wù)傳播屬性Bean配置確定采用邏輯流的事務(wù)必需運(yùn)用邏輯流.Spring事務(wù)事務(wù)傳播屬性 PROPAGATION_REQUIRED PROPAGATION_REQUIRED PROPAGATION_REQUIRED PROPAGATION_REQUIRED PROPAGATION_REQUIRED PROPAGATION_REQUIRED

6、 PROPAGATION_REQUIRED,readOnly PROPAGATION_REQUIRED,readOnly 闡明:insert*: 匹配insertEntity、insertData等方法create*:匹配createEntity、createData等方法update*:匹配updateEntity等方法*: 匹配一切方法留意:功能導(dǎo)游生成的方法是addXXX(), 與模板的不一致bug,請(qǐng)修正配置文件,添加add*匹配項(xiàng)。.Spring Bean事務(wù)事務(wù)傳播屬性事務(wù)傳播屬性TransactionDefinition接口中定義屬性值屬性含義PROPAGATION_REQUIR

7、ED需要事務(wù),外部不存在事務(wù)則創(chuàng)建新事務(wù),否則加入外部事務(wù)。(最常用)PROPAGATION_SUPPORTS支持事務(wù),外部有事務(wù)則加入事務(wù);無外部事務(wù)也不創(chuàng)建新事務(wù),以非事務(wù)方式運(yùn)行。PROPAGATION_MANDATORY強(qiáng)制使用事務(wù),外部無事務(wù)則拋異常。PROPAGATION_REQUIRES_NEW需要新事務(wù);外部無事務(wù)就創(chuàng)建新事務(wù),外部有事務(wù)則被掛起,并創(chuàng)建新事務(wù)。PROPAGATION_NOT_SUPPORTED不支持當(dāng)前事務(wù),外部有事務(wù)則掛起外部事務(wù),以非事務(wù)方式運(yùn)行PROPAGATION_NEVER不支持當(dāng)前事務(wù),外部有事務(wù)則拋異常PROPAGATION_NESTED(Spr

8、ing特有)事務(wù)嵌套,外部有事務(wù)時(shí),運(yùn)行在嵌套事務(wù)中。外部無事務(wù),則新建事務(wù)(類似REQUIRED).Spring開發(fā)例如例如1. 利用EOS提供的DASTemplate開發(fā)Bean創(chuàng)建數(shù)據(jù)實(shí)體:Oorg生成靜態(tài)SDO:OOrg.java / OOrgImpl.java創(chuàng)建Bean, OrgService, 擴(kuò)展DASDaoSupport類public class OrgService extends DASDaoSupportpublic void insertOrg(OOrg org)getDASTemplate().getPrimaryKey(org);getDASTemplate().

9、insertEntity(org);public void updateOrg(OOrg org) getDASTemplate().updateEntity(org);.Spring開發(fā)例如例如1. 利用EOS提供的DASTemplate開發(fā)Bean1運(yùn)用邏輯流的事務(wù).Spring開發(fā)例如例如2. 利用EOS提供的DASTemplate開發(fā)Bean2運(yùn)用事務(wù)代理.Spring開發(fā)例如例如3. 運(yùn)用多數(shù)據(jù)源進(jìn)展開發(fā)經(jīng)過governor配置多數(shù)據(jù)源,default,ds2更改運(yùn)用級(jí)配置:系統(tǒng)配置/config/spring.xmlds2添加新數(shù)據(jù)源表的數(shù)

10、據(jù)實(shí)體 Log將Log轉(zhuǎn)為靜態(tài)SDO對(duì)象添加數(shù)據(jù)庫記錄日志的Bean LogServiceBean.Spring開發(fā)例如例如3. 運(yùn)用多數(shù)據(jù)源進(jìn)展開發(fā)添加數(shù)據(jù)庫記錄日志的Bean LogServiceBean添加新的BeanOrgServiceWithLogBean保管業(yè)務(wù)數(shù)據(jù)+記錄DB日志public class LogService extends DASDaoSupport public void log(String message) Log log=new LogImpl(); log.setLog(message); getDASTemplate().getPrimaryKey(l

11、og); getDASTemplate().insertEntity(log); .Spring開發(fā)例如2. 運(yùn)用多數(shù)據(jù)源進(jìn)展開發(fā)運(yùn)用一個(gè)事務(wù)攔代理,創(chuàng)建一個(gè)facide bean運(yùn)用邏輯流insertWithLog調(diào)用新的OrgServiceWithLogFacideBean com.primeton.sample.dao.IOrgService .Spring開發(fā)例如例如4. 開發(fā)一個(gè)Bean攔截器開發(fā)一個(gè)MyInterceptor Bean,實(shí)現(xiàn)ercept.MethodInterceptor接口修正spring.xml右鍵部署調(diào)試運(yùn)轉(zhuǎn)import

12、ercept.MethodInterceptor;import ercept.MethodInvocation;public class MyInterceptor implements MethodInterceptor public Object invoke(MethodInvocation invocation) throws Throwable System.out.println(Before invoke +invocation.getMethod(); Object ret=

13、ceed(); System.out.println(After invoke +invocation.getMethod(); return ret; .Spring支持Spring調(diào)用頁面流、邏輯流調(diào)用Spring圖元API方式調(diào)用:BeanFactory.getBean(String beanIDSpring調(diào)用的系統(tǒng)日志、引擎日志Spring調(diào)用的統(tǒng)計(jì)監(jiān)控.Spring調(diào)用例如API調(diào)用例如5:API方式調(diào)用Bean創(chuàng)建調(diào)用Client程序?yàn)榉奖悖\(yùn)用運(yùn)算邏輯BeanCallerDemo.java邏輯流apiDemo調(diào)用運(yùn)算邏輯邏輯流調(diào)試運(yùn)轉(zhuǎn)Bizlet()public class B

14、eanCallerDemo Bizlet() public void demo() IOrgService orgService=(IOrgService)BeanFactory. newInstance().getBean(OrgServiceBean); OOrg org=new OOrgImpl(); org.setOrgName(廣發(fā)證券); org.setOrgCode(GFZQ); orgService.insertOrg(org); .Spring支持Spring裝配將Spring Bean發(fā)布為效力Spring Bean援用其他效力.Spring Bean裝配 例如例如6. 將

15、LogServiceBean裝配發(fā)布為效力將LogService Ban發(fā)布為WebService留意:要選擇bean.xml下的Bean,右鍵菜單“封裝為Web Service運(yùn)用IE測(cè)試效力發(fā)布的wsdl運(yùn)用soapUI測(cè)試 .Spring Bean裝配 例如例如7. 援用外部的WebService援用一個(gè)外部的Hello WebService,打印一段祝賀語演示hello WebService導(dǎo)入wsdl新建HelloFacideBeancom.primeton.sample.serviceref添加IHello援用將HelloFacideBean拖入裝配圖綁定援用Promote效力,并

16、綁定WebService運(yùn)用soapUI測(cè)試效力.Spring Bean裝配 例如Remotablepublic class HelloFacide private IHello helloReference;public String hello(String name,String greeting) return this.helloReference.hello(name, greeting);public IHello getHelloReference() return helloReference;public void setHelloReference(IHello hell

17、oReference) this.helloReference = helloReference; .新特性二:規(guī)范EAR部署方式支持.目錄新特性二:規(guī)范EAR部署方式支持什么是規(guī)范EAR部署方式EOS6.1存在什么問題EOS6.3部署方式、管理方式和6.1的區(qū)別EOS6.3的工程開發(fā)EOS6.3的運(yùn)用部署集群運(yùn)用的安裝WebLogic、WebSPhereEOS6.1運(yùn)用晉級(jí)到6.3.規(guī)范EAR支持什么是規(guī)范EAR部署方式運(yùn)用規(guī)范J2EE運(yùn)用部署方式部署運(yùn)用控制臺(tái)部署EAR/WARWebLogic、WebSphereEar/WAR目錄 /文件復(fù)制到運(yùn)用部署目錄Tomcat、JBoss)EOS6

18、.1存在的問題非規(guī)范EAR方式部署部署方式重, Server + 運(yùn)用不支持文件方式部署Jboss、WebLogic)對(duì)運(yùn)用效力器侵入性強(qiáng)系統(tǒng)級(jí)jar系統(tǒng)級(jí)配置更改管理方式重,管理效力器+被管效力器嵌入式.規(guī)范EAR支持EOS6.3部署方式、管理方式和6.1的區(qū)別部署和管理方式的變革(輕量化、簡(jiǎn)化).規(guī)范EAR支持EOS6.3和嵌入式BPS的區(qū)別1、嵌入式BPS只支持war部署, 6.3對(duì)war、ear部署都支持2、對(duì)于jboss和weblogic,嵌入式BPS只支持目錄方式部署,而6.3支持目錄、文件兩種方式部署3、嵌入式BPS不支持和EJB和JMS,異步伐用只能運(yùn)用線程,性能差;6.3支持

19、EJB、JMS。3、嵌入式BPS改造的不夠徹底,對(duì)websphere還運(yùn)用共享庫方式,對(duì)server有侵入性;6.3改造較為徹底,系統(tǒng)級(jí)的jar很少根本是jdbc等,對(duì)was不運(yùn)用共享庫,只改動(dòng)EAR的類加載方式為PARENT_LAST。4、6.3的目錄構(gòu)造和嵌入式BPS有較大的不同,6.3目錄構(gòu)造調(diào)整的更合理,途徑長(zhǎng)度更短,因此可以防止window平臺(tái)因過長(zhǎng)途徑而無法部署的問題。5、6.3有g(shù)ovenror,可以管控6.3的規(guī)范ear運(yùn)用;嵌入式BPS無governor可以管控。6、6.3支持集群,嵌入式BPS不支持集群。7、6.3原有安裝包,可以安裝單機(jī)和集群環(huán)境, 嵌入式BPS不提供安裝

20、包,只能手工安裝war。8、嵌入式BPS支持配置外部目錄,但外部目錄包含了一切的運(yùn)用程序和配置;6.3也支持外置目錄,但目錄只包含配置文件和啟動(dòng)參數(shù)。9、嵌入式BPS經(jīng)過web.xml設(shè)置一些啟動(dòng)參數(shù),如IP和端口,6.3依然兼容,但不引薦;6.3提供一套外置配置的啟動(dòng)設(shè)置,并結(jié)合安裝包提供最正確實(shí)際。6.3的配置較嵌入式BPS更靈敏。10、嵌入式BPS不提供工具導(dǎo)出war文件功能,開發(fā)過程需求手工打war,即困難又容易出錯(cuò)。6.3提供Studio工具,可以直接將工程導(dǎo)出war或ear。.規(guī)范EAR支持EOS6.3部署方式、管理方式和6.1的區(qū)別EOS6.1哪些功能在6.3沒有效力器管理 運(yùn)用

21、管理組管理 集群管理組內(nèi)運(yùn)用管理運(yùn)用管理創(chuàng)建、部署、卸載、刪除、導(dǎo)入、導(dǎo)出、啟動(dòng)構(gòu)件包版本切換系統(tǒng)構(gòu)件包 平臺(tái)模塊管理構(gòu)件包配置數(shù)據(jù)源、日志事務(wù)配置、資源訪問權(quán)限配置、流程引擎配置、構(gòu)件運(yùn)轉(zhuǎn)環(huán)境配置、MUO配置、效力變量Handler配置.規(guī)范EAR支持運(yùn)用部署目錄闡明.規(guī)范EAR支持外置目錄闡明無外置目錄可以運(yùn)轉(zhuǎn),但不引薦AdminPort=6200LocalIP=8Why 外置目錄?.規(guī)范EAR支持EOS6.3的工程開發(fā)工程開發(fā),新增運(yùn)用配置文件目錄和web.xmlexf/config, WEB-INF/web.xml配置文件的闡明,聯(lián)機(jī)協(xié)助技術(shù)參考EOS根底參考手冊(cè)附錄EOS配置文件闡明效力器運(yùn)用關(guān)聯(lián)JBoss、Weblogic留意要配置外置目錄,這樣才和安裝包安裝的一致配置文件開發(fā)期部署、刪除規(guī)那么配置文件不自動(dòng)部署,只能手工部署配置文件可以刪除,但不自動(dòng)刪除效力器上資源導(dǎo)出EAR多工程開發(fā)最正確實(shí)際設(shè)定一個(gè)主工程,保管一切運(yùn)用配置文件導(dǎo)出EAR時(shí)選擇該主工程,作為包含配置文件的基準(zhǔn)工程.規(guī)范EAR支持EOS6.3的運(yùn)用部署兩種運(yùn)用部署方式安裝企業(yè)版+governor ECD部署

溫馨提示

  • 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)論