Programming/Spring

스프링(spring) AOP 설정

Allg 2017. 9. 4. 18:40

스프링 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 라이브러리 설정
<!-- AOP lib -->
<dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-aop</artifactId>
    <version>${org.springframework-version}</version>
</dependency>

<!-- 트랜잭션 처리 lib -->
<dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-tx</artifactId>
    <version>${org.springframework-version}</version>
</dependency>

2.pom.xml에 AspectJ 관련 라이브러리 설정

<!-- 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 auto proxy -->
<aop:aspectj-autoproxy></aop:aspectj-autoproxy>