back-end/spring
2022. 6. 20.
spring/ 컴포넌트 스캔
@Component와 @Autowired를 통한 컴포넌트 스캔 클래스 레벨에 @Configuration을 붙여 스프링 컨테이너에 구성 정보를 제공하고, 각 메서드마다 @Bean을 붙여 스프링 빈을 등록하는 방식은 등록해야 할 빈이 많아지면 효율적이지 못한 문제가 있다. 이를 해결하는 방법은 설정 정보 없이도 자동으로 스프링 빈을 등록하는 컴포넌트 스캔 기능과 의존 관계를 자동으로 주입해주는 @Autowired 기능을 사용하는 것이다. 컴포넌트 스캔은 기존의 방식과는 다르게 @Component 가 붙은 클래스를 스캔해 스프링 빈으로 등록한다. 추가로, @Controller, @Repository, @Configuration 역시 스캔 대상에 포함하고 각각 MVC 컨트롤러, 스프링 데이터 접근 계층, 스프링..