软件体系结构课件【内训版】.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Spring-Proxy Spring-Proxy Spring-Proxy 从DaoImpl类中代码可以看出我们没有编写事务的控制代码,而是转交给代理类完成,这样访问数据库的具体类不需要自己关心事务处理。让某一业务逻辑集中实现,能避免重复编写代码,方便修改和维护。 上面的例子有两个缺陷 局限一个相同的方法名。 代理类继承一个具体接口,即使有类似功能的类,当接口改变,需新建继承其接口的代理类。 Spring-Proxy 上面例子的缺陷可以通过Java的反射机制动态创建实例、方法得到解决。通过该思想,JDK1.3以上版本实现了动态代理(Dynamic Proxy)。 说到这里也许你已经明白Spring Aop机制是基于Dynamic Proxy来实现的。 下面让我们来看看通过Spring Aop怎样来实现事务管理。 Spring-TransactionManage Spring-TransactionManage Spring-AOP 利用事务管理的例子,我们分析下AOP的概念: 方面(Aspect) 连接点(JoinPoint) 通知(Advice) 切入点(PointCut) 目标对象(TargetObject) Spring-AOP Spring-AOP Spring-AOP 方面:我们将业务组件的事务管理部分提取出来,被提取的层面就称为“方面“,如图中的事务管理。方面的意义在于将业务逻辑中复杂问题分离成不同层面,使其实现统一集中的管理。 连接点:程序在执行过程中明确的点,如execute()方法。 通知:在特定的连接点执行的动作。如在执行execute()方法前的预处理,在执行完execute()方法后的后处理。 Spring-AOP 切入点:连接点的集合,指定在何时引发通知。如事务例子中配置了所有execute.*的方法为切入点。 目标对象:包含连接点的对象,也称为被代理的对象。如图中的业务组件。 Struts-介绍 Struts是用于实现Web项目中UI层的开源产品,是MVC模式的经典实现案例。它属于Apache组织中的开源产品之一,之所以使用Struts: Struts将业务数据、页面显示、动作处理进行分离,这有利各部分的维护 Struts采用Front Controller模式来实现动作处理,让所有的动作请求都是经过一个统一入口, 然后进行分发。这样方便我们在入口中加入全局控制代码的实现,如安全控制、日志管理、国际化 编码等 Struts-介绍 通过Struts提供的ActionForm封装web form 中的元素,使重用web表单成为可能 借助Struts Validator框架帮助完成web层的验证工作,通常情况下我们不用再去为每个web页面写其验证代码,只需通 过配置即可实现。这也减少了我们的开发量,由于验证代码的集中管理,也为维护带来便利 Struts-快速入门 我们结合实例来讲解Struts的应用: 下载Struts,将其相关jar包引用到Web项目 在web项目的web.xml中配置Action影射,将相应请求动作交给Struts提供的ActionServlet类进行统一控制 在web.xm配置所需要用到的的Struts标签文件 建立ActionForm、Action 建立视图文件 Struts-ActionFrom ActionFrom是用来传输表单数据的对象,通过配置文件可以关联到对应的Action,实现在UI层与业务层之间的数据传输。 实现机制:Struts提供了一个org.apache.struts.action.ActionForm类,里面实现了将请求表单中的元素赋值给其具体的 实现类属性。因此自定义ActionForm类时,只需继承该类即可。在自定义ActionForm类时请保证其属性名称与所对应 表单名称一致。 Struts-ActionFrom 当触发Action时,通过配置文件匹配到对应ActionFrom实例,以参数形式传入。 ActionForm的实现虽然简单,但是随着界面的增加,ActionForm类也会增加,造成代码膨胀。在Struts1.1以上版本提供了 ActionForm的另一个实现类,org.apache.struts.action.DynaActionForm,该类充当所有ActionForm的代理类,只需在配置ActionFrom时指定用该类实现即可 Struts-Action Action充当了控制器的角色,每个请求都会触发到Action类,我们在这里处理逻辑业务,分发数据,链接转向。 其实现机制: 在web.xml配置影射规则,符合其影射条件的请求都会交给org.apache.struts.action.ActionServlet类处理, 在该类

文档评论(0)

ffpg + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档