spring中基于XML的AOP配置步骤

2021-04-09 20:29

阅读:761

标签:cat   color   步骤   util   返回   http   --   数据   srp   

/**
 * 业务层接口
 * @date 2019/9/24 15:05
 */
public interface AccountService {
    /**
     * 模拟保存账户
     */
    void saveAccount();

    /**
     * 模拟更新账户
     *
     * @param i
     */
    void updateAccount(int i);

    /**
     * 删除账户
     *
     * @return
     */
    int deleteAccount();
}
/**
 * 账户的业务层实现类
 */
public class AccountServiceImpl implements AccountService {
    @Override
    public void saveAccount() {
        System.out.println("执行了保存");
    }

    @Override
    public void updateAccount(int i) {
        System.out.println("执行了更新" + i);
    }

    @Override
    public int deleteAccount() {
        System.out.println("执行了删除");
        return 0;
    }
}
/**
 * 用于记录日志的工具类
 */
public class Logger {
    /**
     * 用于打印日志:计划让其在切入点方法执行之前执行(切入点方法就是业务层方法)
     */
    public void printLog(){
        System.out.println("Logger类中的printLog方法开始记录日志了。。。");
    }
}

配置文件


       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xmlns:aop="http://www.springframework.org/schema/aop"
       xsi:schemaLocation="http://www.springframework.org/schema/beans
        http://www.springframework.org/schema/beans/spring-beans.xsd
        http://www.springframework.org/schema/aop
        http://www.springframework.org/schema/aop/spring-aop.xsd">

    
    class="com.xcu.service.impl.AccountServiceImpl">class="com.xcu.utils.Logger">

测试

/**
 * 测试AOP的配置
 */
public class AOPTest {
    public static void main(String[] args) {
        //1.获取容器
        ApplicationContext applicationContext = new ClassPathXmlApplicationContext("bean.xml");
        //2.获取对象
        AccountService accountService = applicationContext.getBean("accountService",AccountService.class);
        //3.执行方法
        accountService.saveAccount();
        accountService.updateAccount(5);
        accountService.deleteAccount();
    }
}

 

spring中基于XML的AOP配置步骤

标签:cat   color   步骤   util   返回   http   --   数据   srp   

原文地址:https://www.cnblogs.com/lxxcn/p/13373229.html


评论


亲,登录后才可以留言!