자동 구성 애노테이션 적용
지금까지 구현한 구조 입니다. 이번 섹션에서는 간단하게 수정을 할 사항이 있습니다.
@MyAutoConfiguration
public class TomcatWebServerConfig {
@Bean
public ServletWebServerFactory servletWebServerFactory() {
return new TomcatServletWebServerFactory();
}
}
@MyAutoConfiguration
public class DispatcherServletConfig {
@Bean
public DispatcherServlet dispatcherServlet() {
return new DispatcherServlet();
}
}
위 구성정보가 담긴 Config에 적용되어있던 @Configuration애너테이션을 @MyAutoconfiguration으로 변경해서 관리되도록 수정하였습니다.
@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.TYPE)
@Configuration(proxyBeanMethods = false)
public @interface MyAutoConfiguration { }
그리고 @MyAutoConfiguration에 적용된 @Configuration에 proxyBeanMethods의 값을 false로 변경하도록 합니다. 디폴트값은 true입니다.
proxyBeanMethods의 값을 어떠한 사유로 false로 변경해야하는지는 다음 섹션에서 자세히 다뤄보도록 하겠습니다.
'Spring > 인프런 토비의 Spring Boot' 카테고리의 다른 글
섹션 6-5 [자동 구성 기반 애플리케이션] 동적인 자동 구성 정보 등록 (0) | 2024.06.15 |
---|---|
섹션 6-8 [자동 구성 기반 애플리케이션] @Configuration과 proxybeanMethods (0) | 2024.06.14 |
섹션 6-6 [자동 구성 기반 애플리케이션] 자동 구성 정보 파일 분리 (1) | 2024.06.14 |
섹션 6-4 [자동 구성 기반 애플리케이션] 인프라 빈 구성 정보와 분리 (0) | 2024.06.14 |
섹션 6-3 [자동 구성 기반 애플리케이션] 빈 오브젝트의 역할과 구분 (0) | 2024.06.14 |