AOP 中标签加载通知
Xml 中的部分代码:
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:p="http://www.springframework.org/schema/p"
xmlns:aop="http://www.springframework.org/schema/aop"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
http://www.springframework.org/schema/aop
http://www.springframework.org/schema/aop/spring-aop-2.5.xsd">
<!-- 处理成aspect -->
<bean id="serviceImpl" class="cn.csdn.util.ServiceImpl" />
<!-- 业务bean -->
<bean id="empServiceImpl" class="cn.csdn.service.EmpServiceImpl"
/>
<!-- aop 的配置的根标签 -->
<aop:config>
<!-- 切面 -->
<aop:aspect ref="serviceImpl">
<!-- 切入点 -->
<aop:pointcut expression="execution(*
cn.csdn.service.EmpServiceImpl.*(..))"
id="pcut" />
<!-- 前置通知 -->
<aop:before method="eat" pointcut-ref="pcut" />
<aop:before method="goCompany" pointcut="execution(*
*..*.*(..))" />
<!-- 后置通知 -->
<aop:after method="goHome" pointcut-ref="pcut" />
<!-- 异常通知 -->
<aop:after-throwing method="leave" pointcut-ref="pcut"
throwing="ex" />
<!-- 引入通知 -->
<aop:declare-parents types-
matching="cn.csdn.service.Emp*"
implement-interface="cn.csdn.util.ModifyDate"
default-impl="cn.csdn.util.ModifyDateImpl"/>
</aop:aspect>
</aop:config>
</beans>
通知类(和普通类一样):
package cn.csdn.util;
import org.aspectj.lang.JoinPoint;
public class ServiceImpl implements Service {