Spring/인프런 토비의 Spring Boot
섹션 6-7 [자동 구성 기반 애플리케이션] 자동 구성 애노테이션 적용
include_hoany
2024. 6. 14. 03:00
자동 구성 애노테이션 적용

지금까지 구현한 구조 입니다. 이번 섹션에서는 간단하게 수정을 할 사항이 있습니다.
@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로 변경해야하는지는 다음 섹션에서 자세히 다뤄보도록 하겠습니다.