导包:
com.springsource.org.aspectj.weaver-1.6.8.RELEASE.jar
配置文件
<?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: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">
<!-- bean definitions here -->
<bean id="userService" class="cn.qyc.banZD.UserServiceImp"></bean>
<bean id="myAspect" class="cn.qyc.banZD.MyAspect"></bean>
<aop:config>
<aop:pointcut expression="execution(* cn.qyc.banZD.*.*(..))" id="mypointcut"/>
<aop:advisor advice-ref="myAspect" pointcut-ref="mypointcut"/>
</aop:config>
</beans>
测试
package cn.qyc.banZD;
import org.junit.Test;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
public class Test01 {
@Test
public void test1() {
String xmlString = "cn/qyc/banZD/banZD.xml";
ApplicationContext applicationContext = new ClassPathXmlApplicationContext(xmlString);
UserService userService = (UserService)applicationContext.getBean("userService");
userService.cook();
System.out.println("---------");
userService.eat();
System.out.println("---------");
userService.toilet();
}
}
注意Bean为目标类的beanid
前
做饭
后
---------
前
吃饭
后
---------
前
上厕所
后