在Spring中配置aspectj模式
阿新 • • 發佈:2019-01-25
在事務,快取中,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>