Spring面向切面编程之七大术语详解-----Spring框架

发布于:2023-09-22 ⋅ 阅读:(84) ⋅ 点赞:(0)
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();
        }
    }
}

网站公告

今日签到

点亮在社区的每一天
去签到