import org.slf4j.Logger; import org.slf4j.LoggerFactory; public class UserService { private static final Logger logger = LoggerFactory.getLogger(UserService.class); //通知又叫做增强,Advice就是具体增强的那个代码,具体的事务代码,通知时长的代码 //通知描述的是代码 //放在目标方法之前的叫前置通知Advice,放在目标方法之后的叫后置通知Advice //前后都有叫环绕通知,如果catch异常中,叫异常通知,如果是finally语句块中则是最终通知 public void do1() { //通知 logger.info("do1"); } public void do2() { //通知 logger.info("do2"); } public void do3() { //通知 logger.info("do3"); } public void do4() { //通知 logger.info("do4"); } public void do5() { //通知 logger.info("do5"); } //核心业务代码 //PointCut切点,就是方法,程序执行流程中,真正切入的位置,一个切点对应多个连接点 public void Service() { //Service方法大括号内就是可以放入切面的位置 //什么叫joinPoint连接点,就是程序执行过程中,可以植入切面的位置,如方法的执行前后,异常抛出之后等位置 //JoinPoint连接点是一种位置的概念,连接点描述的是位置 try { //JoinPoint连接点 //前置通知代码 do1();//PointCut切点 //切点加上通知就是切面,切面是一个逻辑概念 //后置通知代码 //JoinPoint连接点 do2();//PointCut切点 //JoinPoint连接点 do3();//PointCut切点 //JoinPoint连接点 do5();//PointCut切点 //JoinPoint连接点 } catch(Exception e) { //JoinPoint连接点 e.printStackTrace(); } } }
import org.slf4j.Logger; import org.slf4j.LoggerFactory; public class UserService { private static final Logger logger = LoggerFactory.getLogger(UserService.class); //通知又叫做增强,Advice就是具体增强的那个代码,具体的事务代码,通知时长的代码 //通知描述的是代码 //放在目标方法之前的叫前置通知Advice,放在目标方法之后的叫后置通知Advice //前后都有叫环绕通知,如果catch异常中,叫异常通知,如果是finally语句块中则是最终通知 public void do1() { //通知 logger.info("do1"); } public void do2() { //通知 logger.info("do2"); } public void do3() { //通知 logger.info("do3"); } public void do4() { //通知 logger.info("do4"); } public void do5() { //通知 logger.info("do5"); } //核心业务代码 //PointCut切点,就是方法,程序执行流程中,真正切入的位置,一个切点对应多个连接点 public void Service() { //Service方法大括号内就是可以放入切面的位置 //什么叫joinPoint连接点,就是程序执行过程中,可以植入切面的位置,如方法的执行前后,异常抛出之后等位置 //JoinPoint连接点是一种位置的概念,连接点描述的是位置 try { //JoinPoint连接点 //前置通知代码 do1();//PointCut切点 //切点加上通知就是切面,切面是一个逻辑概念 //后置通知代码 //JoinPoint连接点 do2();//PointCut切点 //JoinPoint连接点 do3();//PointCut切点 //JoinPoint连接点 do5();//PointCut切点 //JoinPoint连接点 } catch(Exception e) { //JoinPoint连接点 e.printStackTrace(); } } }