使用自定义类实现实现AOP
自定义类:DefinePointCut
需要增强的实现类:UserServiceImpl
XML配置文件:applicationContext.xml
测试类:MyTest
- 使用Spring实现AOP
- 1 导入一个依赖
- 2 自定义类
- 3 需要增强的执行类
- 4 创建xml文件
- 5 测试
在pom.xml文件中导入依赖
2 自定义类org.aspectj aspectjweaver1.9.7
创建DefinePointCut
package com.xzzlx.diy; public class DefinePointCut { public void before(){ System.out.println("*******方法执行之前********"); } public void after(){ System.out.println("---------方法执行之后--------"); } }3 需要增强的执行类
package com.xzzlx.service; public class UserServiceImpl implements UserService{ @Override public void add() { System.out.println("这是增加"); } @Override public void deleted() { System.out.println("这是删除"); } @Override public void update() { System.out.println("这是更改"); } @Override public void select() { System.out.println("这是查询"); } }4 创建xml文件
导入aop “http://www.springframework.org/schema/aop”
5 测试
创建测试类
import com.xzzlx.service.UserService; import org.junit.jupiter.api.Test; import org.springframework.context.ApplicationContext; import org.springframework.context.support.ClassPathXmlApplicationContext; public class MyTest { @Test public void test(){ ApplicationContext context = new ClassPathXmlApplicationContext("applicationContext.xml"); UserService userService = context.getBean("userService", UserService.class); userService.select(); } }
这个是自定义类实现AOP,有问题可以留言一起讨论~
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)