본문 바로가기
IT/Java

springboot AOP 설정하기

by 성준하이 2023. 5. 13.
반응형

자바에서 aop 에 대해서 이전 포스팅에서 다룬 글이 있다.

자세한 사항은 아래 참고 포스팅 참고 바란다.

 

이번 포스팅에서는 springboot 에 aop 설정하는법에 대해서 다뤄 볼것이다.

 

개발 환경 

springboot 3.0.5

maven

 

1. 우선 해당 라이브러리를 받아오기 위해 pom.xml 에 아래 dependency 를 추가한다.

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-aop</artifactId>
</dependency>

2. 다음은 maven 프로젝트 내에 main 메서드에 aop 사용을 위한 annotation 을 설정 해야한다.

@EnableAspectJAutoProxy
@SpringBootApplication
public class AopProjectApplication {
 
    public static void main(String[] args) {
        SpringApplication.run(AopProject.class, args);
    }
}

3. 다음은 aspect을 구현한다. (클래스 단위)

@Aspect
@Component
public class AopTracker {

   @Pointcut("execution(* com..*.*Method(..))")
   private void writeSwagger() {}
...이하 생략

@Aspect annotation 을 붙여줘야 하며

Bean 등록을 위한 @Component 를 붙여줘야한다.

 

위의 코드는 com 패키지 아래, Method로 끝나는 한개 이상의 인자의 메서드들이 실행될때 를 의미하며

pointcut 표현식인 execution에 대해서는 다시 한번 더 다룰 예정이다.

 

 


참고 포스팅

https://thenicesj.tistory.com/144

 

Spring 에서 IOC, AOP, DI 에 대하여

이번 포스팅에서는 SPRING의 핵심요소인 IOC, AOP, DI에 대해서 다뤄볼 것이다. 다른 특징들도 많지만 이 세가지는 스프링의 장점으로 많이 알려져있다. 하나씩 다뤄보도록 해보자. IOC(Inversion of Contro

thenicesj.tistory.com

 

반응형

댓글