已阅读5页,还剩36页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
2010-11,EOS6.3新特性培训,EOS6.3的新特性,EOS6.3的新特性融合开源Spring框架开发期支持功能向导自动生成实现代码纯Java的业务构件开发方式与EOS的事务无缝集成提供更强的装配功能,将Spring构件发布为服务,引用其他服务轻量化的标准EAR部署方式支持应用部署模式轻量化、标准化管理模式轻量化安装包提供了最佳实践对应用服务器的侵入性降低产品定位开发工具技术平台封闭性开放性,新特性一:Spring支持,目录,新特性一:Spring支持概述SpringBean开发SpringBean调用SpringBean的装配,Spring支持概述,基本功能SpringBean开发新建Bean向导、资源树显示、功能向导SpringBean调用Spring图元、API调用统计监控、日志SpringBean的装配(服务发布、引用)SpringBean和逻辑构件关系可完全替代逻辑构件,开发业务逻辑SpringBean逻辑构件SpringBean的方法逻辑流逻辑流可以作为编排工具,将小粒度构件组装成大粒度构件,Spring支持,SpringBean开发新建SpringBean向导、功能向导SpringBean配置(应用级和构件包级)使用DAOTemplate开发基于数据库程序使用事务配置多数据源,Spring支持SpringBean开发,SpringBean开发创建SpringBean向导自动创建SpringBean的Java文件自动生成SpringBean的配置文件注册项,SpringBean开发,SpringBean开发资源视图、构件库视图显示Spring配置文件和Bean、方法应用级、构件包级两级配置文件应用级:exf/config/spring.xml构件包级:META-INF/spring/beans.xml支持手工编辑Spring配置文件配置文件支持编译检查,SpringBean开发,Spring功能向导增删改查向导(DAO向导)纯Java方式,不含页面流单表维护向导主从表维护向导,SpringBean配置,应用级、构件包级两级配置应用级配置(exf/config/spring.xml)公共Bean数据源(DefaultDataSource)事务管理器(DefaultTransactionManager)事务传播属性(DefaultNamingTransactionAttribute)事务代理(DefaultBaseTransactionProxy)扩展事务代理的Bean,可以使用数据库事务默认Bean拦截器(BeanInterceptor)Bean调用系统日志、引擎日志Bean调用的统计监控Bean名称的自动代理(BeanNameAutoProxy)自动匹配所有的Bean,对所有的Bean调用使用拦截器(如BeanInterceptor)可以缩小匹配范围,改beanName属性值:*Abc*,Spring事务,采用AOP事务代理声明父类为DefaultBaseTransactionProxy的Bean通过方法名称匹配事务(如insert*,update*)是否需要事务有事务传播属性Bean配置确定采用逻辑流的事务(必须使用逻辑流),Spring事务事务传播属性,PROPAGATION_REQUIREDPROPAGATION_REQUIREDPROPAGATION_REQUIREDPROPAGATION_REQUIREDPROPAGATION_REQUIREDPROPAGATION_REQUIREDPROPAGATION_REQUIRED,readOnlyPROPAGATION_REQUIRED,readOnly,说明:insert*:匹配insertEntity、insertData等方法create*:匹配createEntity、createData等方法update*:匹配updateEntity等方法*:匹配所有方法注意:功能向导生成的方法是addXXX(),与模板的不一致(bug),请修改配置文件,增加add*匹配项。,SpringBean事务事务传播属性,事务传播属性(TransactionDefinition接口中定义),Spring开发示例,示例1.利用EOS提供的DASTemplate开发Bean创建数据实体:Oorg生成静态SDO:OOrg.java/OOrgImpl.java创建Bean,OrgService,扩展DASDaoSupport类,publicclassOrgServiceextendsDASDaoSupportpublicvoidinsertOrg(OOrgorg)getDASTemplate().getPrimaryKey(org);getDASTemplate().insertEntity(org);publicvoidupdateOrg(OOrgorg)getDASTemplate().updateEntity(org);,Spring开发示例,示例1.利用EOS提供的DASTemplate开发Bean1)使用逻辑流的事务,Spring开发示例,示例2.利用EOS提供的DASTemplate开发Bean2)使用事务代理,,Spring开发示例,示例3.使用多数据源进行开发通过governor配置多数据源,default,ds2更改应用级配置:系统配置/config/spring.xmlds2增加新数据源表的数据实体(Log)将Log转为静态SDO对象增加数据库记录日志的Bean(LogServiceBean),Spring开发示例,示例3.使用多数据源进行开发增加数据库记录日志的Bean(LogServiceBean)增加新的BeanOrgServiceWithLogBean保存业务数据+记录DB日志,publicclassLogServiceextendsDASDaoSupportpublicvoidlog(Stringmessage)Loglog=newLogImpl();log.setLog(message);getDASTemplate().getPrimaryKey(log);getDASTemplate().insertEntity(log);,Spring开发示例,2.使用多数据源进行开发使用一个事务拦代理,创建一个facidebean使用逻辑流(insertWithLog)调用新的OrgServiceWithLogFacideBean,com.primeton.sample.dao.IOrgService,Spring开发示例,示例4.开发一个Bean拦截器开发一个MyInterceptorBean,实现ercept.MethodInterceptor接口修改spring.xml右键部署调试运行,ercept.MethodInterceptor;ercept.MethodInvocation;publicclassMyInterceptorimplementsMethodInterceptorpublicObjectinvoke(MethodInvocationinvocation)throwsThrowableSystem.out.println(Beforeinvoke+invocation.getMethod();Objectret=ceed();System.out.println(Afterinvoke+invocation.getMethod();returnret;,Spring支持,Spring调用页面流、逻辑流调用Spring图元API方式调用:BeanFactory.getBean(StringbeanID)Spring调用的系统日志、引擎日志Spring调用的统计监控,Spring调用示例(API调用),示例5:API方式调用Bean创建调用Client程序(为方便,使用运算逻辑)BeanCallerDemo.java逻辑流(apiDemo)调用运算逻辑逻辑流调试运行,Bizlet()publicclassBeanCallerDemoBizlet()publicvoiddemo()IOrgServiceorgService=(IOrgService)BeanFactory.newInstance().getBean(OrgServiceBean);OOrgorg=newOOrgImpl();org.setOrgName(广发证券);org.setOrgCode(GFZQ);orgService.insertOrg(org);,Spring支持,Spring装配将SpringBean发布为服务SpringBean引用其他服务,SpringBean装配示例,示例6.将LogServiceBean装配发布为服务将LogServiceBan发布为WebService注意:要选择bean.xml下的Bean,右键菜单“封装为WebService”使用IE测试服务发布的wsdl使用soapUI测试,SpringBean装配示例,示例7.引用外部的WebService引用一个外部的HelloWebService,打印一段祝贺语演示helloWebService导入wsdl新建HelloFacideBean(com.primeton.sample.serviceref)添加IHello引用将HelloFacideBean拖入装配图绑定引用Promote服务,并绑定WebService使用soapUI测试服务,SpringBean装配示例,RemotablepublicclassHelloFacideprivateIHellohelloReference;publicStringhello(Stringname,Stringgreeting)returnthis.helloReference.hello(name,greeting);publicIHellogetHelloReference()returnhelloReference;publicvoidsetHelloReference(IHellohelloReference)this.helloReference=helloReference;,新特性二:标准EAR部署模式支持,目录,新特性二:标准EAR部署模式支持什么是标准EAR部署模式EOS6.1存在什么问题EOS6.3部署模式、管理模式和6.1的区别EOS6.3的项目开发EOS6.3的应用部署集群应用的安装(WebLogic、WebSPhere)EOS6.1应用升级到6.3,标准EAR支持,什么是标准EAR部署模式使用标准J2EE应用部署方式部署应用控制台部署EAR/WAR(WebLogic、WebSphere)Ear/WAR目录/文件复制到应用部署目录(Tomcat、JBoss)EOS6.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支持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不提供安装包,只能手工安装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没有服务器管理应用管理组管理集群管理组内应用管理应用管理(创建、部署、卸载、删除、导入、导出、启动)构件包版本切换系统构件包平台模块管理构件包配置(数据源、日志)事务配置、资源访问权限配置、流程引擎配置、构件运行环境配置、MUO配置、服务变量Handler配置,标准EAR支持,应用部署目录说明,标准EAR支持,外置目录说明无外置目录可以运行,但不推荐,AdminPort=6200LocalIP=8,Why外置目录?,标准EAR支持,EOS6.3的项目开发项目开发,新增应用配置文件目录和web.xmlexf/config,WEB-INF/web.xml配置文件的说明,联机帮助技术参考EOS基础参考手册附录(EOS配置文件说明)服务器应用关联JBoss、Weblogic注意要配置外置目录,这样才和安装包安装的一致配置文件开发期部署、删除规则配置文件不自动部署,只能手工部署配置文件可以删除,但不自动删除服务器上资源导出EAR多项目开发最佳实践设定一个主项目,保存所有应用配置文件导出EAR时选择该主项目,作为包含配置文件的基准项目,标准EAR支持,EOS6.3的应用部署两种应用部署方式安装企业版+governorECD部署(类似6.1)Studio导出EAR+标准EAR部署支持文件方式部署EARWeblogicCons
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 产后自杀风险的评估与危机干预流程
- 初中地理:昼夜长短变化和四季形成的基本原理练习题
- 产后抑郁的长期随访与预后评估
- 产后抑郁的家庭系统治疗案例分析
- 初中数学新课标理念与目标分析
- 云医疗平台患者数据加密存储标准
- 冰淇淋加工项目财务管理方案
- 连锁餐饮企业成本控制应用研究
- 内蒙古民族大校本科毕业生论文格式的规定及要求
- 职学院毕业论文(设计)的评阅标准完整版
- 2025年初中数学中考考试大纲考点重点题目
- 静脉血栓护理常规课件
- 气体深冷分离安全培训课件
- 创意美术培训课件下载
- (正式版)DB61∕T 1903-2024 《机关办公场所物业服务规范》
- 中式古风新娘妆课件
- 韩语语法大全(超全)
- 2025年投资国企考试题库
- 预防和控制医院内感染
- 第九章 农村社会变迁与社会发展
- (完整版)青骄第二课堂禁毒教育全国青少年禁毒知识竞赛题含答案
评论
0/150
提交评论