Spring AOP 使用XML 实现案例
建造一个接口
package com.dzqc.dao;
public interface User {
void zhifu();
}
建造一个类实现接口
package com.dzqc.dao;
public class UserDaoimpl implements User{
@Override
public void zhifu() {
System.out.println("支付核心代码");
}
}
新建切面类
package com.dzqc.aop;
public class myaop {
public void defore(){
System.out.println("before执行");
}
public void after(){
System.out.println("after执行");
}
}
xml文件的配置
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
<!-- 头文件改造 -->
xmlns:aop="http://www.springframework.org/schema/aop"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
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">
注册JavaBean
<bean id="dao" class="com.dzqc.dao.UserDaoimpl"/>
<bean id="mv" class="com.dzqc.aop.myaop"/>
<aop:config>
定义切面
<aop:aspect id="myaspect" ref="mv">
定义切点
<aop:pointcut id="mytest" expression="execution(* com.dzqc..*.*(..))"/>
定义扩展程序
<aop:before method="defore" pointcut-ref="mytest"/>
<aop:after method="after" pointcut-ref="mytest"/>
</aop:aspect>
</aop:config>
</beans>
执行结果