spring-210728-03—AOP-AspectJ配置文件方式.md
演示
Book.java
package com. bgy. spring. aopbyxml ;
public class Book {
public void add ( ) {
System . out. println ( "book add.........." ) ;
}
}
BookProxy.java
package com. bgy. spring. aopbyxml ;
public class BookProxy {
public void before ( ) {
System . out. println ( "before........." ) ;
}
}
bean02.xml
<?xml version="1.0" encoding="UTF-8"?>
< beans xmlns = " http://www.springframework.org/schema/beans"
xmlns: xsi= " http://www.w3.org/2001/XMLSchema-instance"
xmlns: context= " http://www.springframework.org/schema/context"
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/context http://www.springframework.org/schema/context/spring-context.xsd
http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop.xsd" >
< bean id = " book" class = " com.bgy.spring.aopbyxml.Book" > </ bean>
< bean id = " bookProxy" class = " com.bgy.spring.aopbyxml.BookProxy" > </ bean>
< aop: config>
< aop: pointcut id = " add" expression = " execution(* com.bgy.spring.aopbyxml.Book.add(..))" />
< aop: aspect ref = " bookProxy" >
< aop: before method = " before" pointcut-ref = " add" />
</ aop: aspect>
</ aop: config>
</ beans>
TestBook.java
import com. bgy. spring. aopbyxml. Book ;
import org. junit. Test ;
import org. springframework. context. ApplicationContext ;
import org. springframework. context. support. ClassPathXmlApplicationContext ;
public class TestBook {
@Test
public void test ( ) {
ApplicationContext context = new ClassPathXmlApplicationContext ( "bean02.xml" ) ;
Book book = context. getBean ( "book" , Book . class ) ;
book. add ( ) ;
}
}