<bean id="userService" class="com.xdl.service.UserService"> </bean>
<!-- 把切面对象 加载到容器 -->
<bean id="logAspect" class="com.xdl.aspect.LogAspect"></bean>
<!-- AOP 的配置 切面 通知 切点 -->
<aop:config>
<!-- 切入点单独定义 -->
<aop:pointcut expression="bean(user*)" id="pp"/>
<aop:aspect ref="logAspect">
<aop:before method="beforeLog" pointcut="within(com.xdl.service.UserService)"/>
<!-- <aop:after-returning method="afterReturingLog" pointcut="execution(* com.xdl.service.UserService.*())"/>
<aop:after-returning method="afterReturingLog" pointcut="bean(user*)" />-->
<aop:after-returning method="afterReturingLog" pointcut-ref="pp" />
</aop:aspect>
</aop:config>
<!-- 把切面对象 加载到容器 -->
<bean id="logAspect" class="com.xdl.aspect.LogAspect"></bean>
<!-- AOP 的配置 切面 通知 切点 -->
<aop:config>
<!-- 切入点单独定义 -->
<aop:pointcut expression="bean(user*)" id="pp"/>
<aop:aspect ref="logAspect">
<aop:before method="beforeLog" pointcut="within(com.xdl.service.UserService)"/>
<!-- <aop:after-returning method="afterReturingLog" pointcut="execution(* com.xdl.service.UserService.*())"/>
<aop:after-returning method="afterReturingLog" pointcut="bean(user*)" />-->
<aop:after-returning method="afterReturingLog" pointcut-ref="pp" />
</aop:aspect>
</aop:config>