<!--aop依赖-->
<dependency>
<groupId> aopalliance</groupId>
<artifactId> aopalliance</artifactId>
<version> 1.0</version>
</dependency>
<dependency>
<groupId> org.aspectj</groupId>
<artifactId> aspectjweaver</artifactId>
<version> 1.7.2</version>
</dependency>
实体类
package com.sys.aop;
public class Log {
public void operationBefore (){
System.out .println("操作前。。" );
}
public void operationAfter (){
System.out .println("操作后。。" );
}
}
<bean id ="log" class ="com.sys.aop.Log" ></bean>
<!--日志aop-->
<!-- config标签定义aop aspect定义切面 pointcut 定义切入点 before和after定义切点前后方法
(execution(* com.sys.controller.*(..))) 第一个*代表任意类型
com.sys.controller.*代表包名
*(..)代表任意方法-->
< aop :config>
< aop :aspect ref ="log" >
< aop :pointcut
expression ="execution(* com.sys.controller.*.*(..))"
id ="chiefPointCut" />
< aop :before method ="operationBefore" pointcut-ref ="chiefPointCut" />
< aop :before method ="operationAfter" pointcut-ref ="chiefPointCut" />
</ aop :aspect>
</ aop :config>