Spring深入.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深入.ppt

目标 AOP AOP(Aspect Oriented Programming)即“面向切面编程” AOP利用一种称为“横切”的技术,剖解开封装对象的内部,并将那些影响了多个类的行为封装到一个可重用模块中,并将其命名为“Aspect”,即切面(或称为方面)。通过切面可以将那些与业务无关却为业务模块共同调用的逻辑封装起来,从而减少了系统的重复代码,降低模块间的耦合度,有利于系统的可维护性和可扩展性 OOP提高了代码的重用,而AOP将分散在各个业务逻辑中的相同代码,通过横向切割的方式抽取成一个独立的模块,使得业务逻辑类更加简洁明 AOP相关概念 连接点(Joinpoint) 切入点(Pointcut) 增强(Advice) 目标对象(Target) 引入(Introduction) 织入(Weaving) 代理(Proxy) 切面(Aspect) 在AOP编程过程中,需要开发人员参与的有三个方面: 定义普通业务类 定义切入点,一个切入点可能横切多个业务组件 定义增强,增强就是在AOP框架为普通业务组件织入的处理逻辑 SpringAOP增强类型 - 1 根据增强在目标类连接点的位置不同,Spring框架支持五种类型的增强: 前置增强 后置增强 返回后增强 抛出异常后增强 环绕增强 定义方式: 基于XML配置文件的管理方式:使用Spring配置文件来定义切入点和增强 基于Annotation的“零配置”方式:使用@Aspect、@Pointcut等注解来定义切入点和增强 SpringAOP增强类型 - 2 aop:before…/:配置Before增强处理 aop:after…/:配置After增强处理 aop:after-returning…/:配置AfterReturning增强处理 aop:after-throwing…/:配置AfterThrowing增强处理 aop:around…/:配置Aroud增强处理 基于XML – 配置切面 基于XML – 配置增强 基于XML – 配置切入点 基于XML – 切入点指示符 基于XML – 组合切入点 基于Annotation – 配置切面 基于Annotation – 配置增强 基于Annotation – 配置切入点 Spring事务策略 Java EE应用的事务策略有全局事务和局部事务两种 全局事务通常由应用服务器管理,需要底层应用服务器(例如WebLogic和WebSphere等)的JTA支持,EJB事务就是建立在JTA的基础上,而JTA又必须通过JNDI获取,这就意味着无论用户的应用是跨多个事务性资源(如关系型数据库和消息队列等)的使用还是单一事务性资源的使用,EJB都要求使用全局事务加以处理,这样基于EJB的应用就无法脱离应用服务器的环境 局部事务是基于单一事务性资源的,通常和底层的持久化技术有关,例如,当采用JDBC时,需要使用Connection对象来操作事务,当采用Hibernate持久化技术时,需要使用Session对象操作事务。当使用局部事务时,应用服务器不需要参与事务管理,因此不能保证跨多个事务性资源的事务的正确性,不过绝大部分应用都是基于单一事务性资源的,只有很少的应用需要使用多事务性资源的JTA事务 XML配置声明式事务 – 数据源 XML配置声明式事务 – 事务增强 XML配置声明式事务 – 事务切面 Annotation配置声明式事务 小结 第8章 Spring深入 掌握AOP的基本概念及术语 掌握各种Advice类的编写方法 了解切面的不同类型 掌握配置切面的方法 了解Spring对事务管理的支持 掌握编程式事务管理 掌握声明式事务的概念和配置方式 该属性只对after-returning…/元素有效,用于指定一个形参名,AfterReturning增强处理方法可以通过该形参访问目标方法的返回值 returning 该属性只对after-throwing…/元素有效,用于指定一个形参名,AfterThrowing增强处理方法可以通过该形参访问目标方法所抛出的异常 throwing 该属性指定一个方法名,它对应切面中所定义的增强逻辑方法 method 该属性指定一个已经存在的切入点名称,通常pointcut和pointcut-ref两个属性只需使用其中之一 pointcut-ref 该属性指定一个切入点表达式,Spring将在匹配该表达式的连接点时织入该增强 pointcut 描述 属性名 指定该切面Bean的优先级,order值越小,该切面对应的优先级越高 order 指定该属性所引用的普通Bean作为切面Bean ref 定义该切面的标识名 id 描述 属性名 public class AspectBea

文档评论(0)

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

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

1亿VIP精品文档

相关文档