我计划在基于Spring的Web应用程序中使用AspectJ的加载时编织功能进行代理。实现这一目标所需的三件事(AFAIK)是:
aspectj
”(而不是“proxy
”)spring-aspects
和aspectjweaver
添加到类路径spring-instrument
代理添加到VM启动我的问题是关于如何实现#3的最佳实践。我关注的原因是:
WEB-INF/lib
位置的spring-instrument jar。我想在我的spring-instrument
中放置一个可以直接引用的静态CATALINA_HOME/lib
jar。CATALINA_HOME/lib
中升级jar版本。 CATALINA_HOME
,并且并不总是让所有人以锁定步骤方式升级spring-instrument
jar。由于这个问题似乎是一个普通问题,我想知道其他人如何解决这个问题。
谢谢!
答案 0 :(得分:1)
根据容器的不同,您不需要spring-instrumentation.jar
。配置中的单<context:load-time-weaver />
就足够了。
您需要最新版本的Tomcat(版本8),Jetty,WebSphere,Weblogic或JBoss。