springboot2 [Spring] @ComponentScan이란 무엇인가? 우리는 프로그램을 만들면서 필요에 따라 빈을 등록한다. @Component, @Service, @Repository, @Controller, @Configuration 등등이 있다. 그렇다면 우리가 등록한 것들을 어떻게 찾아서 빈으로 등록을 해줄까? 우리가 등록하고 싶다고 설정한 빈들을 찾아서 빈으로 만들어 주는 친구가 바로 @ComponentScan 이다. @ComponentScan은 해당 애너테이션이 작성된 패키지 이하의 클래스들을 순회하며 빈으로 등록될 객체들을 탐색한다. 아래와 같이 기준이 될 패키지를 지정할 수도 있다. @Configuration @ComponentScan(basePackages = "org.example") public class AppConfig { // ... } Sprin.. 프레임워크/Spring 2021. 6. 24. [Spring] @SpringBootApplication이란 무엇인가? SpringBoot를 이용하여 프로그램을 돌리기 위해 우리는 main함수에 @SpringBootApplication을 붙여 사용한다. 그 이유는 프로그램을 돌리기 위해 필요한 객체들을 만들어야 하는데(빈으로 등록하고) 그러한 애너테이션을 묶어둔 것이 @SpringBootApplication이기 때문이다. @Target(ElementType.TYPE) @Retention(RetentionPolicy.RUNTIME) @Documented @Inherited @SpringBootConfiguration @EnableAutoConfiguration @ComponentScan(excludeFilters = { @Filter(type = FilterType.CUSTOM, classes = TypeExcludeFil.. 프레임워크/Spring 2021. 6. 23. 이전 1 다음 💲 광고입니다.