클래스를 만들고 어노테이션을 사용할 때, xml에서 어노테이션 스캔하도록 component-scan을 해서 등록해줘야한다.

근데, 이거를 패키지 단위로 하나하나 추가하는 번거로움이 있어서

최상위 패키지 명만 추가하고 나머지는 다 되게 설정해 주는 걸 검색했다.

 

servlet-context.xml은 컨트롤 부분이어서 controller 어노테이션만 스캔해서 등록해주도록 설정하고

<context:component-scan base-package="com.devmanta" use-default-filters="false">
    <context:include-filter type="annotation" expression="org.springframework.stereotype.Controller" />
</context:component-scan>

 

root-context.xml은 controller를 제외한 모든 어노테이션을 스캔해서 등록해주도록 설정한다.

 <context:component-scan base-package="com.devmanta">
    <context:exclude-filter type="annotation" expression="org.springframework.stereotype.Controller" />
</context:component-scan>

+ Recent posts