新能源汽车、光伏、储能产业资讯,碳中和时代前沿观察

spring aop面向切面编程实现方式1----------bean.xml中配置标签 <aop:config>实现AOP(主要切面定义)

spring aop面向切面编程实现方式1----------bean.xml中配置标签 <aop:config>实现AOP(主要切面定义) - 图片1

spring aop面向切面编程实现方式1----------bean.xml中配置标签 <aop:config>实现AOP(主要切面定义) - 图片2

spring aop面向切面编程实现方式1----------bean.xml中配置标签 <aop:config>实现AOP(主要切面定义) - 图片3

一、AOP简介: AOP (Aspect Orient Programming):面向切面编程。AOP 是一种编程思想,是面向对象编程(OOP)的一种补充。面向对象编程将程序抽象成各个层次的对象,而面向切面编程是将程序抽象成各个切面 区别: 面向对象编程:纵向开发 面向切面编程:横向开发,所谓切面,相当于应用对象间的横切点,我们可以将其单独抽象为单独的模块 二、AOP 领域中的特性术语: 通知(Advice): AOP 框架中的增强处理。通知描述了切面何时执行以及如何执行增强处理。 连接点(join point): 连接点表示应用执行过程中能够插入切面的一个点,这个点可以是方法的调用、异常的抛出。在 Spring AOP 中,连接点总是方法的调用。 切点(PointCut): 可以插入增强处理的连接点。 切面(Aspect): 切面是通知和切点的结合。 引入(Introduction):引入允许我们向现有的类添加新的方法或者属性。 织入(Weaving): 将增强处理添加到目标对象中,并创建一个被增强的对象,这个过程就是织入 三、通过 aop:config标签来实现AOP切面编程 定义切面类:DiyPoint public class DiyPoint { public void before() { System.out.println("=========方法执行前==========="); } public void after() { System.out.println("==========方法执行后=================="); } 定义要切入的目标类和具体方法 public class User {//被切入的类 public void userDdd(){ System.out.println("被切入的具体方法"); } public void userSelsect(){ System.out.println("被切入的具体方法"); } } AOP配置切入面、切入点、通知 测试:调用具体的方法进行验证是否切入成功 ApplicationContext con = new ClassPathXmlApplicationContext("bean.xml"); User user = (User)con.getBean("user"); user.userDdd(); 结果: