您的位置:首页 > 编程语言 > ASP

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));
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: