美文网首页
Spring 实战 七: 声明切面的两种方式

Spring 实战 七: 声明切面的两种方式

作者: DJN_ | 来源:发表于2018-07-30 08:30 被阅读0次

使用注解

  1. @After
  2. @AfterReturning
  3. @AfterThrowing
  4. @Around
  5. @Before

使用 javaConfig 时需要在配置类上加上 @EnableAspectJAutoProxy 注解,xml 时使用:<aop:aspectj-autoproxy>

环绕通知

image.png

args 限定符,表明床底给 play 方法的 int 型参数也会传递到通知中。


image.png
image.png

通过注解引入新功能(新方法)

  1. 通过 spring aop,我们可以为 bean 引入新方法
  2. 当引入接口的方法被调用时,代理会把此调用委托给实现了接口的某个其他对象
  3. 借助 aop 引入功能,我们可以不必在设计上妥协或者侵入性的改变现有的实现

@DeclareParents 注解可将新接口引入到现有 bean 中


image.png

value:指明哪种类型的 bean 要引入该接口
defaultImpl:为引入功能提供实现的类
@DeclareParents 注解的成员指明了要引入的接口

在 xml 中声明切面

<aop:advisor>
<aop:after>
<aop:after-returning>
<aop:after-throwing>
<aop:around>
<aop:aspect>
<aop:aspectj-autoproxy>
<aop:before>
<aop:config> 顶层 aop 配置元素,大多数 <aop:*>都为其子属性
<aop:declare-parents>
<aop:pointcut>


image.png

相关文章

  • Spring 实战 七: 声明切面的两种方式

    使用注解 @After @AfterReturning @AfterThrowing @Around @Befor...

  • @Transaction使用&@事务失效

    Transaction是Spring提供的关于事务的支持,Spring事务管理分为编码式和声明式两种方式。声明式事...

  • 装配Bean

    声明Bean 创建Spring配置 从Spring3.0开始,Spring容器提供了两种配置Bean的方式。传统上...

  • Spring 4.3 源码分析之 编程/声明式事务

    1. Spring Tx 编程 整个Spring事务可以通过编程与声明两种方式进行操作: 2. Spring Tx...

  • Spring

    Spring的aop怎么实现,Spring的aop有哪些实现方式 AOP常用的实现方式有两种,一种是采用声明的方式...

  • Spring事务总结

    1. 编程式事务和声明式事务 spring支持编程式事务管理和声明式事务管理两种方式。 编程式事务Spring推荐...

  • 【济南中心】 Spring事务管理的方式

    【济南中心】 Spring事务管理的方式 1.spring支持编程式事务管理和声明式事务管理两种方式 编程...

  • Spring实战(十三)-缓存数据

    本文基于《Spring实战(第4版)》所写。 启用对缓存的支持 Spring对缓存的支持有两种方式: 注解驱动的缓...

  • 使用spring管理事务

    使用spring管理事务有三种方式:编程式,声明式,注解。 Spring提供两种方式的编程式事务管理使用Trans...

  • Spring事物详解

    管理两种方式 spring支持编程式事务管理和声明式事务管理两种方式。 编程式事务管理使用TransactionT...

网友评论

      本文标题:Spring 实战 七: 声明切面的两种方式

      本文链接:https://www.haomeiwen.com/subject/qjjxvftx.html