在事务,缓存中,Spring通常提供了两种模式:proxy和aspectj。
要成功的配置aspectj模式,前提是成功配置aspectj。
aspectJ有两种植入方式:CTW(Compile Time Weaving)和LTW(Load Time Weaving),两种方式各有优缺点,不再累述。
要成功的配置aspectj模式,前提是成功配置aspectj。
aspectJ有两种植入方式:CTW(Compile Time Weaving)和LTW(Load Time Weaving),两种方式各有优缺点,不再累述。
例如:如果使用CTW,那么通常需要两步:
(1)编写 aspect 文件;
(2)使用 ajc 编译器结合 aspect 文件对源代码进行编译。
如果使用maven进行构建,可以使用如下的配置在pom中:
<build>
<plugins>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>aspectj-maven-plugin</artifactId>
<configuration>
<complianceLevel>${compiler.version}</complianceLevel>
<aspectLibraries>
<aspectLibrary>
<groupId>org.springframework</groupId>
<artifactId>spring-aspects</artifactId>
</aspectLibrary>
</aspectLibraries>
</configuration>
<executions>
<execution>
<goals>
<goal>compile</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>