我们正在使用Spring
和使用Spring AOP
. 由于使用的性质,Spring AOP
当我们在通话中进行随叫随到Proxy
时,我们达到了它的限制join point
。即
,如果正在调用 A,则 B 执行方面将不会运行
public void A(){
B()
}
public void B(){
}
为了解决这个问题,我们ApsectJ
在编译时使用编织。
哪个工作好。但是,问题是让它与 ie 配合得很好,Spring Bean
即让Autowired
工作在方面类中。
Pom.xml Maven 插件
<!-- AspectJ configuration -->
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>aspectj-maven-plugin</artifactId>
<version>1.7</version>
<configuration>
<complianceLevel>1.8</complianceLevel>
<source>1.8</source>
<target>1.8</target>
<showWeaveInfo>true</showWeaveInfo>
</configuration>
<executions>
<execution>
<goals>
<goal>compile</goal>
<goal>test-compile</goal>
</goals>
</execution>
</executions>
</plugin>
编辑
@Aspect aspect的 Spring autowired bean 的副本为 null