spring

Bean 등록 수동 VS 자동

seungmin576 2025. 2. 4. 21:00

자동 등록을 사용하는 이유

  1. 다양한 어노테이션으로 편리하게 등록할 수 있다
  2. 스프링부트는 ComponentScan 방식을 기본으로 사용한다
  3. 간단하지만 OCP(개방 폐쇄 원칙), DIP(의존성 역전 원칙)를 준수하며 개발할 수 있다.

 

수동 등록을 사용하는 이유

  1. 외부 라이브러리나 객체를 스프링 빈으로 등록할 때
    • 외부 라이브러리에서 제공하는 클래슨느 자동 등록이 불가능함.
  2. 데이터베이스 연결과 같이 비지니스 로직을 지원하는 기술들에 사용한다.
    • 비지니스 로직보다 그 수가 아주 적지만 어플리케이션에 광범위하게 적용된다.
    • 설정 정보에 명시되어 있어서 유지보수성이 증가한다.
  3. 같은 타입의 Bean 여러개 중 하나를 명시적으로 선택해야 할 때