版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、陈光耀2021-11EOS6.3新特性培训.EOS6.3的新特性EOS6.3的新特性交融开源Spring框架开发期支持功能导游自动生成实现代码纯Java的业务构件开发方式与EOS的事务无缝集成提供更强的装配功能,将Spring构件发布为效力,援用其他效力轻量化的规范EAR部署方式支持运用部署方式轻量化、规范化管理方式轻量化安装包提供了最正确实际对运用效力器的侵入性降低产品定位开发工具 技术平台封锁性 开放性.新特性一:Spring支持.目录新特性一:Spring支持概述Spring Bean开发Spring Bean调用Spring Bean的装配.Spring支持 概述根本功能Spring
2、Bean开发新建Bean导游、资源树显示、功能导游Spring Bean调用Spring图元、API调用统计监控、日志Spring Bean的装配效力发布、援用Spring Bean和逻辑构件关系可完全替代逻辑构件,开发业务逻辑Spring Bean 逻辑构件Spring Bean的方法 逻辑流逻辑流可以作为编排工具,将小粒度构件组装成大粒度构件.Spring支持 Spring Bean开发新建Spring Bean导游、功能导游Spring Bean配置运用级和构件包级运用DAOTemplate开发基于数据库程序运用事务配置多数据源.Spring支持 Spring Bean开发Spring
3、Bean开发创建Spring Bean导游自动创建Spring Bean的Java文件自动生成Spring Bean的配置文件注册项.Spring Bean开发Spring Bean开发资源视图、构件库视图显示Spring 配置文件和Bean、方法运用级、构件包级两级配置文件运用级:exf/config/spring.xml构件包级:META-INF/spring/beans.xml支持手工编辑Spring配置文件配置文件支持编译检查.Spring Bean开发Spring功能导游增删改查导游DAO导游纯Java方式,不含页面流单表维护导游主从表维护导游.Spring Bean配置运用级、构件
4、包级两级配置运用级配置exf/config/spring.xml)公共Bean数据源 ( DefaultDataSource )事务管理器 DefaultTransactionManager 事务传播属性 DefaultNamingTransactionAttribute事务代理 (DefaultBaseTransactionProxy)扩展事务代理的Bean,可以运用数据库事务默许Bean拦截器 BeanInterceptorBean调用系统日志、引擎日志Bean调用的统计监控Bean称号的自动代理BeanNameAutoProxy自动匹配一切的Bean,对一切的Bean调用运用拦截器如Be
5、anInterceptor可以减少匹配范围,改beanName属性值:* Abc*.Spring事务采用AOP事务代理声明父类为DefaultBaseTransactionProxy的Bean经过方法称号匹配事务如insert*, update*能否需求事务有事务传播属性Bean配置确定采用逻辑流的事务必需运用逻辑流.Spring事务事务传播属性 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等方法*: 匹配一切方法留意:功能导游生成的方法是addXXX(), 与模板的不一致bug,请修正配置文件,添加add*匹配项。.Spring Bean事务事务传播属性事务传播属性TransactionDefinition接口中定义属性值属性含义PROPAGATION_REQUIR
7、ED需要事务,外部不存在事务则创建新事务,否则加入外部事务。(最常用)PROPAGATION_SUPPORTS支持事务,外部有事务则加入事务;无外部事务也不创建新事务,以非事务方式运行。PROPAGATION_MANDATORY强制使用事务,外部无事务则抛异常。PROPAGATION_REQUIRES_NEW需要新事务;外部无事务就创建新事务,外部有事务则被挂起,并创建新事务。PROPAGATION_NOT_SUPPORTED不支持当前事务,外部有事务则挂起外部事务,以非事务方式运行PROPAGATION_NEVER不支持当前事务,外部有事务则抛异常PROPAGATION_NESTED(Spr
8、ing特有)事务嵌套,外部有事务时,运行在嵌套事务中。外部无事务,则新建事务(类似REQUIRED).Spring开发例如例如1. 利用EOS提供的DASTemplate开发Bean创建数据实体:Oorg生成静态SDO:OOrg.java / OOrgImpl.java创建Bean, OrgService, 扩展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开发例如例如1. 利用EOS提供的DASTemplate开发Bean1运用逻辑流的事务.Spring开发例如例如2. 利用EOS提供的DASTemplate开发Bean2运用事务代理.Spring开发例如例如3. 运用多数据源进展开发经过governor配置多数据源,default,ds2更改运用级配置:系统配置/config/spring.xmlds2添加新数据源表的数
10、据实体 Log将Log转为静态SDO对象添加数据库记录日志的Bean LogServiceBean.Spring开发例如例如3. 运用多数据源进展开发添加数据库记录日志的Bean LogServiceBean添加新的BeanOrgServiceWithLogBean保管业务数据+记录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开发例如2. 运用多数据源进展开发运用一个事务拦代理,创建一个facide bean运用逻辑流insertWithLog调用新的OrgServiceWithLogFacideBean com.primeton.sample.dao.IOrgService .Spring开发例如例如4. 开发一个Bean拦截器开发一个MyInterceptor Bean,实现ercept.MethodInterceptor接口修正spring.xml右键部署调试运转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调用页面流、逻辑流调用Spring图元API方式调用:BeanFactory.getBean(String beanIDSpring调用的系统日志、引擎日志Spring调用的统计监控.Spring调用例如API调用例如5:API方式调用Bean创建调用Client程序为方便,运用运算逻辑BeanCallerDemo.java逻辑流apiDemo调用运算逻辑逻辑流调试运转Bizlet()public class B
14、eanCallerDemo Bizlet() public void demo() IOrgService orgService=(IOrgService)BeanFactory. newInstance().getBean(OrgServiceBean); OOrg org=new OOrgImpl(); org.setOrgName(广发证券); org.setOrgCode(GFZQ); orgService.insertOrg(org); .Spring支持Spring装配将Spring Bean发布为效力Spring Bean援用其他效力.Spring Bean装配 例如例如6. 将
15、LogServiceBean装配发布为效力将LogService Ban发布为WebService留意:要选择bean.xml下的Bean,右键菜单“封装为Web Service运用IE测试效力发布的wsdl运用soapUI测试 .Spring Bean装配 例如例如7. 援用外部的WebService援用一个外部的Hello WebService,打印一段祝贺语演示hello WebService导入wsdl新建HelloFacideBeancom.primeton.sample.serviceref添加IHello援用将HelloFacideBean拖入装配图绑定援用Promote效力,并
16、绑定WebService运用soapUI测试效力.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; .新特性二:规范EAR部署方式支持.目录新特性二:规范EAR部署方式支持什么是规范EAR部署方式EOS6.1存在什么问题EOS6.3部署方式、管理方式和6.1的区别EOS6.3的工程开发EOS6.3的运用部署集群运用的安装WebLogic、WebSPhereEOS6.1运用晋级到6.3.规范EAR支持什么是规范EAR部署方式运用规范J2EE运用部署方式部署运用控制台部署EAR/WARWebLogic、WebSphereEar/WAR目录 /文件复制到运用部署目录Tomcat、JBoss)EOS6
18、.1存在的问题非规范EAR方式部署部署方式重, Server + 运用不支持文件方式部署Jboss、WebLogic)对运用效力器侵入性强系统级jar系统级配置更改管理方式重,管理效力器+被管效力器嵌入式.规范EAR支持EOS6.3部署方式、管理方式和6.1的区别部署和管理方式的变革(轻量化、简化).规范EAR支持EOS6.3和嵌入式BPS的区别1、嵌入式BPS只支持war部署, 6.3对war、ear部署都支持2、对于jboss和weblogic,嵌入式BPS只支持目录方式部署,而6.3支持目录、文件两种方式部署3、嵌入式BPS不支持和EJB和JMS,异步伐用只能运用线程,性能差;6.3支持
19、EJB、JMS。3、嵌入式BPS改造的不够彻底,对websphere还运用共享库方式,对server有侵入性;6.3改造较为彻底,系统级的jar很少根本是jdbc等,对was不运用共享库,只改动EAR的类加载方式为PARENT_LAST。4、6.3的目录构造和嵌入式BPS有较大的不同,6.3目录构造调整的更合理,途径长度更短,因此可以防止window平台因过长途径而无法部署的问题。5、6.3有govenror,可以管控6.3的规范ear运用;嵌入式BPS无governor可以管控。6、6.3支持集群,嵌入式BPS不支持集群。7、6.3原有安装包,可以安装单机和集群环境, 嵌入式BPS不提供安装
20、包,只能手工安装war。8、嵌入式BPS支持配置外部目录,但外部目录包含了一切的运用程序和配置;6.3也支持外置目录,但目录只包含配置文件和启动参数。9、嵌入式BPS经过web.xml设置一些启动参数,如IP和端口,6.3依然兼容,但不引荐;6.3提供一套外置配置的启动设置,并结合安装包提供最正确实际。6.3的配置较嵌入式BPS更灵敏。10、嵌入式BPS不提供工具导出war文件功能,开发过程需求手工打war,即困难又容易出错。6.3提供Studio工具,可以直接将工程导出war或ear。.规范EAR支持EOS6.3部署方式、管理方式和6.1的区别EOS6.1哪些功能在6.3没有效力器管理 运用
21、管理组管理 集群管理组内运用管理运用管理创建、部署、卸载、删除、导入、导出、启动构件包版本切换系统构件包 平台模块管理构件包配置数据源、日志事务配置、资源访问权限配置、流程引擎配置、构件运转环境配置、MUO配置、效力变量Handler配置.规范EAR支持运用部署目录阐明.规范EAR支持外置目录阐明无外置目录可以运转,但不引荐AdminPort=6200LocalIP=8Why 外置目录?.规范EAR支持EOS6.3的工程开发工程开发,新增运用配置文件目录和web.xmlexf/config, WEB-INF/web.xml配置文件的阐明,联机协助技术参考EOS根底参考手册附录EOS配置文件阐明效力器运用关联JBoss、Weblogic留意要配置外置目录,这样才和安装包安装的一致配置文件开发期部署、删除规那么配置文件不自动部署,只能手工部署配置文件可以删除,但不自动删除效力器上资源导出EAR多工程开发最正确实际设定一个主工程,保管一切运用配置文件导出EAR时选择该主工程,作为包含配置文件的基准工程.规范EAR支持EOS6.3的运用部署两种运用部署方式安装企业版+governor ECD部署
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 二零二五年度环保项目大额借款协议及环境监测合同3篇
- 2025版苗木采购与园林景观施工一体化服务合同4篇
- 二零二五年度标准公司租赁合同范本2篇
- 2025年度钢构工程后期维护保养合同范本2篇
- 二零二五版农村房屋买卖纠纷仲裁合同4篇
- 2025年度内参报告撰写与行业研究合同4篇
- 2025年山地承包及森林资源可持续利用合同4篇
- 2025年度个人贷款合同变更条款模板2篇
- 二零二五年度木材产业园区建设投资合同4篇
- 男性生殖系统健康知识
- TSG ZF003-2011《爆破片装置安全技术监察规程》
- 护理服务在产科中的应用课件
- 流行文化对青少年价值观的影响研究
- 2024年代理记账工作总结6篇
- 电气工程预算实例:清单与计价样本
- VOC废气治理工程中电化学氧化技术的研究与应用
- 煤矿机电设备培训课件
- 科技论文图表等规范表达
- 高考写作指导议论文标准语段写作课件32张
- 2021年普通高等学校招生全国英语统一考试模拟演练八省联考解析
- 红色研学旅行课程的设计与实践
评论
0/150
提交评论