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