Spring|Spring AOP思想与配置

相关概念

AOP面向切面编程思想:
横向重复代码,纵向抽取。
过滤器,拦截器,动态代理都能体现AOP。

动态代理:

  1. 通过动态代理可以体现AOP思想。
  2. 动态代理是对某一个目标对象中的方法进行增强。

Spring AOP 原理:

  1. Spring封装了动态代理(只能对接口)代码。我们就不需要手写动态代理代码。
    动态代理:被代理对象必须要实现接口,才能产生代理对象.如果没有接口将不能使用动态代理技术。
  2. 还封装了cglib(不仅对接口,类也可以)代码。
    cglib代理:第三方代理技术,cglib代理,可以对任何类生成代理。代理的原理是对目标对象进行继承代理。如果目标对象被final修饰,那么该类无法被cglib代理。
  3. Spring 可以对任何类进行代理增强。

Spring AOP 中的名词:
Joinpoint(连接点):目标对象中,所有可以增强的方法。
Pointcut(切入点):目标对象,已经增强的方法。
Advice(通知/增强):增强的代码。
Target(目标对象):被代理对象。
Weaving(织入):将通知应用到切入点的过程。
Proxy(代理):将通知织入到目标对象之后,形成代理对象。
Aspect(切面):切入点+通知。

配置

  1. 导包 4+2
    Spring 的 AOP 包:
    spring-aspects-4.2.4.RELEASE.jar
    spring-aop-4.2.4.RELEASE.jar
    Spring 需要第三方 AOP 包:
    com.springsource.org.aopalliance-1.0.0.jar
    com.springsource.org.aspectj.weaver-1.6.8.RELEASE.jar
  2. 准备目标对象
    在这里插入图片描述
  3. 准备通知
    在这里插入图片描述
    在这里插入图片描述
  4. 配置进行织入,将通知织入目标对象中(两种方法:XML和注解)
    第一种,用xml进行织入配置:
    在这里插入图片描述
    在这里插入图片描述
    第二种,使用注解:

    在这里插入图片描述
    在这里插入图片描述

学习内容来自:传智播客spring视频
了解AOP思想可参考:http://www.cnblogs.com/xrq730/p/4919025.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值