본문 바로가기
개발/spring, spring boot

[String Boot] 컴포넌트 스캔 개념

by 가시죠 2021. 6. 30.
반응형

스프링 부트에서는 컴포넌트 스캔을 별도로 지정해 주지 않아도 @SpringBootApplication 어노테이션이 선언된 자바파일 하위의 컴포넌트를 자동으로 스캔하여 등록 해준다.

 

com.tistory.hitomis 패키지 아래에 DemoApplication.java 파일이 존재하고 @SpringBootApplication 이 선언되어 있다면, com.tistory.hitomis 패키지 포함 아래 패키지에 등록된 컴포넌트는 자동으로 스캔 된다.

 

만약 별도 패키지를 등록하고 싶을 경우 @ComponentScan 어노테이션을 적어줘야 한다.

 

 

com.test 패키지 아래 컴포넌트도 스캔하고 싶을경우...

@SpringBootApplication
@ComponentScan(basePackages = {"com.tistory.hitomis", "com.test"})
public class DemoApplication {
    public static void main(String[] args) {
        SpringApplication.run(DemoApplication.class, args);
    }
}
반응형

댓글