1. 程式人生 > >在Spring中配置aspectj模式

在Spring中配置aspectj模式

在事務,快取中,Spring通常提供了兩種模式:proxy和aspectj。
要成功的配置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>