四、基于配置文件的方式实现AoP
基于配置文件的方式稍微了解即可
1、创建两个类,增强类和被增强类,然后再创建方法
package com.aopxml; public class Book { public void buy(){ System.out.println("buy........."); } }
package com.aopxml; public class BookProxy { public void before() { System.out.println("before......."); } }
2、在spring配置文件中创建两个类的对象
<bean id="book" class="com.aopxml.Book"></bean> <bean id="bookProxy" class="com.aopxml.BookProxy"></bean>
3、在spring配置文件中配置切入点,并以前置通知@before为例
<!--配置aop增强--> <aop:config> <!--配置切入点--> <aop:pointcut id="point" expression="execution(* com.aopxml.Book.buy(..))"/> <!--配置切面--> <aop:aspect ref="bookProxy"> <!--增强作用在具体的方法上--> <aop:before method="before" pointcut-ref="point"/> </aop:aspect> </aop:config>
4、 编写测试类
@Test public void testAopXml() { ApplicationContext context = new ClassPathXmlApplicationContext("bean2.xml"); Book book = context.getBean("book", Book.class); book.buy(); }
5、结果