자동 등록을 사용하는 이유
- 다양한 어노테이션으로 편리하게 등록할 수 있다
- 스프링부트는 ComponentScan 방식을 기본으로 사용한다
- 간단하지만 OCP(개방 폐쇄 원칙), DIP(의존성 역전 원칙)를 준수하며 개발할 수 있다.
수동 등록을 사용하는 이유
- 외부 라이브러리나 객체를 스프링 빈으로 등록할 때
- 외부 라이브러리에서 제공하는 클래슨느 자동 등록이 불가능함.
- 데이터베이스 연결과 같이 비지니스 로직을 지원하는 기술들에 사용한다.
- 비지니스 로직보다 그 수가 아주 적지만 어플리케이션에 광범위하게 적용된다.
- 설정 정보에 명시되어 있어서 유지보수성이 증가한다.
- 같은 타입의 Bean 여러개 중 하나를 명시적으로 선택해야 할 때
'spring' 카테고리의 다른 글
| @ModelAttribute 와 @RequestBody (1) | 2025.02.05 |
|---|---|
| Validation, BindingResult, BeanVaildation, Validator (1) | 2025.02.05 |
| 같은 타입의 Bean 충돌 해결(@Qualifier @Primary) (0) | 2025.02.04 |
| 의존관계 주입 / @RequiredArgsConstructor (0) | 2025.02.04 |
| 수동등록 bean(@Configuration, @Bean)과 자동등록 bean(@ComponentScan, @Component)이 충돌할 경우 (0) | 2025.02.04 |