본문 바로가기
Spring/인프런 토비의 Spring Boot

섹션 6-7 [자동 구성 기반 애플리케이션] 자동 구성 애노테이션 적용

by include_hoany 2024. 6. 14.

자동 구성 애노테이션 적용

지금까지 구현한 구조 입니다. 이번 섹션에서는 간단하게 수정을 할 사항이 있습니다.

 

@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로 변경해야하는지는 다음 섹션에서 자세히 다뤄보도록 하겠습니다.