클래스를 만들고 어노테이션을 사용할 때, 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>
'배운 내용 정리 > SPRING' 카테고리의 다른 글
Spring log4j2 설정 참고 URL (0) | 2021.08.03 |
---|---|
root-context에 properties 파일을 등록 및 암호화 (0) | 2021.07.31 |
리다이렉트, 인터셉트 (0) | 2020.06.18 |
@ModelAttribute (0) | 2020.06.10 |
properties 파일값 불러와서 활용하기 (0) | 2020.06.04 |