上篇博文《3幅图让你了解Spring AOP》中介绍了aop通知类型,AOP的配置方式有2种方式:xml配置和AspectJ注解方式。今天我们就来实践一下xml配置方式。
我采用的jdk代理,所以首先将接口和实现类代码附上
- @H_502_28@packagecom.tgb.aop;
- @H_502_28@
- publicinterfaceUserManager{
- publicStringfindUserById(intuserId);
- @H_502_28@}
- @H_502_28@
- classUserManagerImplimplementsUserManager{
- intuserId){
- @H_502_28@System.out.println("---------UserManagerImpl.findUserById()--------");
- if(userId<=0){
- @H_502_28@thrownewIllegalArgumentException("该用户不存在!");
- @H_502_28@}
- return"张三";
- @H_502_28@}
单独写一个Advice通知类进行测试。这个通知类可以换成安全性检测、日志管理等等。