通过动态代理,可以在指定位置执行对应流程。这样就可以将一些横向的功能抽离出来形成一个独立的模块,然后在指定位置插入这些功能,实现类面向切面编程,亦即AOP。
- public void testAop() {
-
- ApplicationContext context = new ClassPathXmlApplicationContext("applicationContext.xml");
- ZhifuDao zhifuDaoImpl = (ZhifuDao) context.getBean("ZhifuDaoImpl");
- // zhifuDaoImpl.checkMoney();
- zhifuDaoImpl.invest();
- // zhifuDaoImpl.pay();
- // bsi.lixi();
- }
- 复制代码
这个就是spring的aop自己创建对象,唯一做的就是调用接口出来,调用完后就自动创建类。
