springMVC开启声明式事务实现操作⽇志记录第⼀步、在l开启AOP注解扫描 <aop:aspectj-autoproxy/>
第⼆步、创建增强类,实现⽇志记录
@Component //把切⾯添加到spring容器中
@Aspect //变成切⾯类
纸巾筒public class WriteLog {
/**
*
*/
public Object around(ProceedingJoinPoint pjp) throws Throwable {
威信网页板/
/得到⽅法签名对象
rj45防水接头MethodSignature ms = (MethodSignature) Signature();
Method m = ms.getMethod(); //获得⽅法对象
//判断⽅法上是否有@RequestMappering注解
if(m.isAnnotationPresent(RequestMapping.class)){
RequestMapping mapping = m.getAnnotation(RequestMapping.class);
太阳活动预报中心System.out.println(new Date());
System.out.RemoteAddr()); //获取客户机IP地址
聚酰亚胺板材System.out.Name());//保存⽅法名
System.out.println(mapping.name()); //获取注解的name属性值
诺基亚cdma
}
Object object = pjp.proceed(); //执⾏真实的⽅法
return object;
}
}
第三步、配置切⼊点和切⾯
<bean id="advice" class="WriteLog"/>
<aop:config>
<aop:pointcut id="pt" expression="execution(* ller.*.*.*.(..))"/>
<aop:aspect ref="advice">
<aop:before method="around" pointcut-ref="pt"/>
</aop:aspect>
</aop:config>
第四步、测试即可