目录
实现目的
在业务层方法
执行之前(前置通知)、
执行之后(后置通知)、
产生异常(异常通知)、
最后(最终通知)
执行必须要的方法。
业务层实现类:
AccountServiceImpl.java:
public class AccountServiceImpl implements AccountService {
@Override
public void saveAccount() {
System.out.println("执行了保存");
}
@Override
public void updateAccount(int id) {
System.out.println("执行了更新");
}
@Override
public int deleteAccount() {
System.out.println("执行了删除");
return 0;
}
}
实现方式一:
通知
Logger.java
public class Logger {
/**
* 前置通知:用于打印日志,计划让其在切入点方法执行之前执行(切入点方法就是业务层方法)
*/
public void beforePrintLog() {
System.out.println("前置通知....logger类中的pringLog方法开始记录日志了。。。。。。");
}
/**
* 后置通知
*/
public void afterReturnPrintLog() {
System.out.println("后置通知....logger类中的pringLog方法开始记录日志了。。。。。。");
}
/**
* 异常通知
*/
public void afterThrowingPrintLog() {
System.out.println("异常通知....logger类中的pringLog方法开始记录日志了。。。。。。");
}
/**
* 最终通知
*/
public void afterPrintLog() {
System.out.println("最终通知....logger类中的pringLog方法开始记录日志了。。。。。。");
}
配置 Spring 配置文件
第一步:配置通知
<!--配置Logger类(通知)-->
<bean id=