Spring|Spring AOP思想与配置

快来打我* 2022-04-24 10:18 236阅读 0赞

相关概念

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进行织入配置:
    在这里插入图片描述
    在这里插入图片描述
    第二种,使用注解:
    20190423155527389.png
    在这里插入图片描述
    在这里插入图片描述

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

发表评论

表情:
评论列表 (有 0 条评论,236人围观)

还没有评论,来说两句吧...

相关阅读

    相关 AOP面向切面思想

     本文转载于其他大神,旨在帮助还没有理解AOP的童鞋看透弄懂AOP,也欢迎高手批评指正。 先说一个Spring是什么吧,大家都是它是一个框架,但框架这个词对新手有点抽象,以致

    相关 AOP编程思想介绍

    一.AOP编程思想介绍 1.servlet的AOP体现: AOP意思就是面向切面编程,可以用一句话概况AOP编程思想,即横向重复,纵向抽取。我们知道,软件工程一个基本原