内容简介:会把 AspectJ的LTW放到类加载器当中,所有的类都将能匹配到定义好的 PointcutaspectJ会自动加载 META-INF/aop.xml,有关 weaver 和 aspects 的配置示例
- 命名空间 < context:load-time-weaver/ >
- JVM参数 -javaagent:/path/to/jar/spring-agent.jar
context:load-time-weave
会把 AspectJ的LTW放到类加载器当中,所有的类都将能匹配到定义好的 Pointcut
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:context="http://www.springframework.org/schema/context"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context.xsd">
<context:load-time-weaver />
<bean id="processor" class="org.springbyexample.aspectjLoadTimeWeaving.Processor" />
</beans>
复制代码
AspectJ配置
aspectJ会自动加载 META-INF/aop.xml,有关 weaver 和 aspects 的配置示例
<!DOCTYPE aspectj PUBLIC
"-//AspectJ//DTD//EN" "http://www.eclipse.org/aspectj/dtd/aspectj.dtd">
<aspectj>
<weaver>
<!-- only weave classes in this package -->
<!-- 声明给 weaver 哪里有 weave 要处理 -->
<include within="org.springbyexample.aspectjLoadTimeWeaving.*" />
</weaver>
<aspects>
<!-- use only this aspect for weaving -->
<!-- 这里是提议 Advice -->
<aspect name="org.springbyexample.aspectjLoadTimeWeaving.PerformanceAdvice" />
</aspects>
</aspectj>
复制代码
提议 Advice
@Aspect
public class PerformanceAdvice {
@Pointcut("execution(public * org.springbyexample.aspectjLoadTimeWeaving..*.*(..))")
public void aspectjLoadTimeWeavingExamples() {
}
@Around("aspectjLoadTimeWeavingExamples()")
public Object profile(ProceedingJoinPoint pjp) throws Throwable {
final Logger logger = LoggerFactory.getLogger(pjp.getSignature().getDeclaringType());
StopWatch sw = new StopWatch(getClass().getSimpleName());
try {
sw.start(pjp.getSignature().getName());
return pjp.proceed();
} finally {
sw.stop();
logger.debug(sw.prettyPrint());
}
}
}
复制代码
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网
猜你喜欢:本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
计算机图形学与几何造型导论
戈德曼 / 邓建松 / 2011-9 / 69.00元
《世界著名计算机教材精选:计算机图形学与几何造型导论》是世界著名计算机教材精选之一。《世界著名计算机教材精选:计算机图形学与几何造型导论》共四部分三十章节,内容包括乌龟绘图,应用递归乌龟程序生成分形,分形的奇特性质,仿射变换,仿射几何:二维计算机图形学的连点过程,应用迭代函数系统生成分形,不动点定理及其推论,递归乌龟程序与共形迭代函数系统等。《世界著名计算机教材精选:计算机图形学与几何造型导论》可......一起来看看 《计算机图形学与几何造型导论》 这本书的介绍吧!