spring集成aspectj
2016-01-30 17:32
441 查看
<!--支持spring注解-->
<context:annotation-config />
<context:component-scan base-package="xx" />
<!--支持aspectj注解,注意设置proxy-target-class为true,强制使用cglib-->
<aop:aspectj-autoproxy proxy-target-class="true"/>
@Aspect
@Component
public class TickLogInterceptorWithAspectJ
{
public void pointCut()
{
}
@Around("execution(* xx..*.CarMaker.make*(..))")
public Object tick(ProceedingJoinPoint joinPoint)
{
System.out.println(MessageFormat.format("enter method: {0}.{1}, params: {2}",
joinPoint.getSignature().getDeclaringTypeName(),
joinPoint.getSignature().getName(),
getParamsString(joinPoint.getArgs())));
try
{
Object o = joinPoint.proceed(joinPoint.getArgs());
System.out.println(MessageFormat.format("exit method: {0}.{1}, result: {2}",
joinPoint.getSignature().getDeclaringTypeName(),
joinPoint.getSignature().getName(),
o));
return o;
}
catch (Throwable e)
{
return null;
}
}
private String getParamsString(Object[] params)
{
return Joiner.on(",").join(Arrays.asList(params));
}
}
相关文章推荐
- Spring - Java/J2EE Application Framework 应用框架 第 6 章 集成AspectJ
- 在Spring 2.0中集成AspectJ
- Spring集成AspectJ的注解模式
- Spring 与Aspectj集成
- Spring 2.0 发布了 AOP变了且能集成最新AspectJ 5
- 在Spring 2.0中集成AspectJ
- Spring Boot 集成MyBatis
- CXF WebServices 集成Spring
- Spring集成Quartz定时任务框架介绍和Cron表达式详解
- Spring AOP @AspectJ 入门实例
- SpringMVC + spring3.1.1 + hibernate4.1.0 集成及常见问题总结
- 【译】Spring 4 + Hibernate 4 + Mysql + Maven集成例子(注解 + XML)
- SpringBoot -- 集成Elasticsearch
- Spring项目集成apidoc生成api接口文档
- CXF与Spring的集成图文介绍
- spring 集成 Hessian
- spring集成--数据库连接池配置方法
- .net MVC, webAPI,webForm集成steeltoe+springcloud实现调用服务中心服务的总结
- SpringBoot学习(六)--SpringBoot集成swagger在线API文档工具
- Spring Boot(十)Logback和Log4j2集成与日志发展史