下载此文档

重温spring参考手册 aop.doc


文档分类:IT计算机 | 页数:约7页 举报非法文档有奖
1/7
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/7 下载此文档
文档列表 文档介绍
重温Spring参考手册 AOP
概述
        Spring ,使用基于模式和***@AspectJ注记样式实现自定义方面。Spring当前仅支持方法执行连接点而不支持字段拦截。Spring AOP框架的目标并不是实现完整的AOP实现,主要目的是帮助IOC容器解决一些企业应用的常见问题。Spring AOP框架通常需要和Spring IOC容器一起使用,方面使用通常的Bean定义语法。如果需要一个全面的AOP解决方案,AspectJ是更好的选择。
        Spring AOP框架是基于代理的,Spring缺省使用JDK的动态代理,JDK代理可以代理任何接口。而CGLIB代理主要用来代理类,如果一个Bean没有实现一个接口,Spring将使用CGLIB进行代理。
基本概念
        Aspect……横切多个对象的关注点。事务管理是J2EE应用的一个横切关注点的极好事例。
        Join Point……程序执行中的一个点,例如一个方法的执行或者异常处理,Spring中连接点总是指方法执行。
        Advice……方面在一个特定的连接点执行的动作,许多AOP框架,包括Spring都将advice模型为一个拦截器,基于一个连接点维持一个拦截器堆栈。
        Pointcut……用来匹配连接点的语法。Advice和一个Pointcut关联,并且运行在Pointcut匹配的连接点处(比如具有指定名称的方法)。Spring使用AspectJ的Pointcut语法。
        Introduction……针对某个类型声明额外的方法和字段,Spring AOP允许针对任何代理的对象引入新的接口。比如可以使用introduction让一个Bean实例实现IsModified接口。
        Target Object……被方面拦截的对象,Spring AOP使用运行时代理实现方面拦截机制,因此这些对象都是代理对象。
        Aop Proxy……AOP框架为了实现方面规约而创建的代理对象。Spring框架中,AOP代理是一个JDK动态代理或者CGLIB代理。
        Weave……将方面和其他对象类型进行关联创建Advice的方式,织入可以在编译时,加载时或运行时进行,Spring AOP使用运行时织入的方式。
Advice类型
        Before Advice……连接点之前执行,除非抛出异常将无法阻止执行连接点。
        After Return Advice……在连接点正常返回后执行。
        After throwing advice……连接点抛出异常后执行。
       
After (finally) advice……不管连接点正常退出还是抛出异常都会执行。
        Around advice……在连接点之前和之后执行,可以在方法执行前后添加自定义逻辑,可以终止连接点的继续执行,返回值或抛出异常。
***@AspectJ支持
启用AspectJ
        启用***@AspectJ方面时,如果Spring检测到一个实例需要被一个或多个代理拦截,Spring将自动为这个实例生成一个代理

重温spring参考手册 aop 来自淘豆网m.daumloan.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数7
  • 收藏数0 收藏
  • 顶次数0
  • 上传人文库旗舰店
  • 文件大小56 KB
  • 时间2018-06-14
最近更新