목록bean (2)
Arthur's Blog
AOP @Around 어노테이션
📌 정의 Advice의 한 종류로 핵심 관심사의 실패여부와 상관없이 전 후로 실행되도록 하는 Advice이다. Advice는 실질적으로 어떤 일을 해야할지에 대한 것, 즉 실질적인 부가기능을 담은 구현체이다. 😉 사용법 Pointcut를 전달해주어야 한다. Pointcut는 횡단관심사(부가기능)이 적용될 joinPoint들을 정의한 것이다. 1️⃣ execution @Pointcut(“execution(접근제어자, 반환형 패키지포함 클래스 경로 메소드 파라미터)”) execution(* *(..))메소드의 파라미터가 개수 상관 X 접근제어자, 반환형 모두 상관 X, 어떠한 경로에 존재하는 클래스도 상관하지 않고 적용. execution(* test.spring..*(..)) 접근제어자, 반환형 모두 상관..
Backend/Spring Boot
2023. 6. 27. 23:15
@Bean vs @Component
😁 공통점 Bean을 생성하는 어노테이션. 😵 차이점 @Bean 어노테이션의 docs를 가보면 ElementType.METHOD, ElementType.ANNOTATION_TYPE가 되어있고, @Component 어노테이션의 docs를 가보면 ElementType.TYPE으로 되어있다. 따라서 개발자가 직접 수정이 가능한 클래스에는 @Component를 사용하고, 라이브러리를 사용할 경우에는 해당 인스턴스를 생성하는 메소드 위에 @Bean을 사용한다. 간단하게 @Bean 어노테이션은 method 위에 붙일 수 있고, @Component 어노테이션은 class위에 붙일 수 있다.
Backend/Spring Boot
2023. 6. 27. 23:14