반응형
자바에서 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
반응형
'IT > Java' 카테고리의 다른 글
aop pointcut 정리(추가 정리) (62) | 2023.05.15 |
---|---|
aop pointcut 정리 (24) | 2023.05.14 |
[Map]getOrDefault 사용법 및 예제 (25) | 2023.05.12 |
ACCEPT_SINGLE_VALUE_AS_ARRAY json format (33) | 2023.05.08 |
[error] org.springframework.data.mapping.PropertyReferenceException (26) | 2023.05.07 |
댓글