@ComponentScan
지정된 패키지 및 하위 패키지에서
기본적으로 어플리케이션의 메인 클래스에 선언.
Spring Component로 등록되어야 하는 클래스들을 검색한다.
= @Component, @Service, @Repository, @Controller, @Configuration이 붙은 클래스 Bean들을 찾아
Context에 bean등록한다.
@SpringBootApplication
@ComponentScan(basePackages = "com.example.myapp")
public class MyApplication {
public static void main(String[] args) {
SpringApplication.run(MyApplication.class, args);
}
}
예를 들어, com.example.myapp.controller 패키지에
UserController 클래스가 존재한다면,
@ComponentScan 어노테이션은 해당 클래스를 Spring Component로 자동으로 등록한다.
https://standout.tistory.com/476
https://standout.tistory.com/482
https://standout.tistory.com/483
https://standout.tistory.com/478
'JAVA > Spring' 카테고리의 다른 글
Annotation - @EnableAutoConfiguration (0) | 2023.04.20 |
---|---|
Annotation - @SpringBootApplication (0) | 2023.04.20 |
Annotation - @Configuration (0) | 2023.04.20 |
Annotation - @Repository (0) | 2023.04.19 |
Annotation - @Service (0) | 2023.04.19 |