目标
通过使用自定义注解+@AspectJ切面类实现简单的日志Demo,对使用自定义注解的方法入参和返回值进行日志管理。
实现
首先通过自动代理的方式实现,下文还会对使用自动代理构建器和手动为AspectJProxyFactory实例配置代理目标及切面类的方式使用作说明
1 自动代理
测试类
public class Test {
public static void main(String[] args) {
ApplicationContext applicationContext = new ClassPathXmlApplicationContext("ApplicationContext.xml");
SayHello sh = applicationContext.getBean("sayHello", SayHello.class);
sh.saySomething("Lee", "Hello Log");
sh.retSomething("Lee", "Hello Log");
}
}
配置文件
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:a