1.定义被代理类
注意:(被代理类必须时间业务接口)
代码如下:
<bean id="被代理类ID" class="被代理类的完整类路径" />
2.定义通知类
注意: 通知类必须实现spring的接口 比如:MethodBeforeAdivce;
代码如下:
<bean id="通知类ID" class="通知类完整类路径" />
3.定义代理类
<bean id="代理类ID" class="代理类完整类路径(org.springframework.aop.framework.ProxyFactoryBean)">
<property name="proxyInterfaces">
<value>被代理类接口</value>
</property>
<property name="interceptorNames">
<list>
<value>通知类(以上配置的BEAN)</value>
...........
</list>
</property>
<property name="target" ref="被代理类(以上配置的BEAN)" />
</bean>
4.完整配置如下
<bean id="被代理类ID" class="被代理类的完整类路径" />
<bean id="通知类ID" class="通知类完整类路径" />
<bean id="代理类ID" class="代理类完整类路径(org.springframework.aop.framework.ProxyFactoryBean)">
<property name="proxyInterfaces">
<value>被代理类接口</value>
</property>
<property name="interceptorNames">
<list>
<value>通知类(以上配置的BEAN)</value>
...........
</list>
</property>
<property name="target" ref="被代理类(以上配置的BEAN)" />
</bean>