AOP

1.前置增强

 引入一个节点
  aspectjweaver
     <!-- https://mvnrepository.com/artifact/aspectj/aspectjweaver 
 -->
        <dependency>
            <groupId>aspectj</groupId>
            <artifactId>aspectjweaver</artifactId>
       <version>1.5.3<ersion>
        </dependency>
添加完节点后,加入xsd约束
public interface ISomeDAO {
    public void doSome();
}





public class ISomeDAOImpl implements ISomeDAO {
    public void doSome() {
        System.out.println("国庆节");
    }
}
dao层
public interface ISomeService {
    public void doSome();
}






public class ISomeServiceImpl implements ISomeService{


    public ISomeDAO getDao() {
        return dao;
    }

    public void setDao(ISomeDAO dao) {
        this.dao = dao;
    }

    private ISomeDAO dao;



    public void doSome() {
        dao.doSome();
    }
}
service
public class MyBoforeAdvice implements MethodBeforeAdvice {
    public void before(Method method, Object[] objects, Object o) throws Throwable {
        System.out.println("日志记录");
    }
}
aop
 @Test
    public void test01(){
        ApplicationContext context=new ClassPathXmlApplicationContext("applicationContextaop.xml");
        ISomeService service = (ISomeService) context.getBean("someService");
       service.doSome();
    }
测试类
原文地址:https://www.cnblogs.com/with-lj/p/7635282.html