Spring Boot
Spring 공부 03. @Bean주입
게슬
2023. 7. 4. 21:58
728x90
@ComponentScan //
이게 있으면 이거 파일 밑에 @Component 가 붙은 class들을 다 등록할 수 있음
1. basePackage <- 이 옵션으로 파일 위치도 설정 할 수 있음
2. excludeFilter <- 이 옵션으로 원하지 않는 대상은 scan대상에서 지울 수 있음
3. includeFilter <- 이 옵션으로 대상을 직접 추가 할 수 있음
스프링 부트의 Main method에 다는 @SpringBootApplication에는 기본적으로 Componente Scan이 포함되어 있음..
@Autowired
@Component 가 붙은 class에서 자동으로 주입해 줄 수 있는데 이거는 방법이 너무많아서 그냥 .. ? 사용해도 되고 다른거 해도 되고..
같은 이름의 Component가 중복이되면 SpringBoot는 실행이 안되고
이런 말을 알려줌..
기본적으로는 자동scan보다 수동 scan이 우선되는데 중복을 허용하고 싶으면
properties에 spring.main.allow-bean-definition-overriding=true 해당 값을 setting 해주면 된다
728x90