스프링 AOP 설정
1. pom.xml에 AOP 관련 라이브러리 및 트랜잭션 처리를 위한 ‘spring-tx’ 라이브러리 설정
1.1 pom.xml에서 aspectj-version 설정
<properties>
<java-version>1.8</java-version>
<org.springframework-version>4.3.10.RELEASE</org.springframework-version>
<org.aspectj-version>1.8.10</org.aspectj-version>
<org.slf4j-version>1.6.6</org.slf4j-version>
</properties>
1.2 라이브러리 설정
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-aop</artifactId>
<version>${org.springframework-version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-tx</artifactId>
<version>${org.springframework-version}</version>
</dependency>
2.pom.xml에 AspectJ 관련 라이브러리 설정
<dependency>
<groupId>org.aspectj</groupId>
<artifactId>aspectjrt</artifactId>
<version>${org.aspectj-version}</version>
</dependency>
<dependency>
<groupId>org.aspectj</groupId>
<artifactId>aspectjweaver</artifactId>
<version>${org.aspectj-version}</version>
</dependency>
<dependency>
<groupId>org.aspectj</groupId>
<artifactId>aspectjtools</artifactId>
<version>${org.aspectj-version}</version>
</dependency>
3. root-context.xml에 ‘aop’와 ‘tx’ 네임스페이스 추가
4. root-context.xml에 auto Proxy 객체 생성 설정
<aop:aspectj-autoproxy></aop:aspectj-autoproxy>