场景二: 监控方法运行时间 (监控性能)
场景四: 缓存优化 (第一次调用查询数据库将查询结果放入内存对象, 第二次调用 直接从内存对象返回,不需要查询数据库 )
场景五: 事务管理 (调用方法前开启事务 调用方法后提交关闭事务 )
前置通知:@Before 在目标业务方法执行之前执行
后置通知:@After 在目标业务方法执行之后执行
返回通知:@AfterReturning 在目标业务方法返回结果之后执行
异常通知:@AfterThrowing 在目标业务方法抛出异常之后
环绕通知:@Around 功能强大,可代替以仩四种通知还可以控制目标业务方法是否执行以及何时执行
AOP切面中启用新倳务
//声明式事务在切面中不起作用,需使用编程式事务 //设置传播行为:总是新启一个事务如果存在原事务,就挂起原事务 //一些切面逻辑包含了数据库操作