less than 1 minute read

Daily TODO

메모 & TIL:

  • Full @Configuration vs “lite” @Bean mode
  Full @Configuration 모드 “Lite” @Bean 모드
빈 정의 방식 Java 구성 클래스와 @Bean 주석 @Bean 주석과 메서드
유연성 및 기능 높음 낮음
프로필 정의 가능 불가능
조건부 빈 생성 가능 불가능
프로퍼티 주입 가능 가능
컴포넌트 스캔 가능 불가능
AOP aspect 정의 가능 불가능

컴포넌트 스캔

  • 스프링 빈을 직접 작성하지 않고 자동으로 등록이 가능하게 한다.
    • @ComponentScan - @ComponentScan이 등록된 곳에서 @Component를 가져오기 위해 사용한다.
    • @Autowired - 의존관계 자동 주입을 해주게 된다.
    • 컴포넌트 스캔의 기본 대상으로는 @Component,@Controller & @RestController, @Service,@Repository, @Configuration 등이 있다.
  • 스캔 시 필터를 적용할 수도 있다.
  • 스프링 컨테이너, DI, IoC

Anotation

  • @Configuration
  • @Bean
  • @Configuration
  • @Component

Leave a comment