오토 디스커버리

context:component-scan

<!-- <context:annotation-config /> -->
<context:component-scan base-package="autoWiring.scan"/>

오토 디스커버리 빈 애너테이션

애너테이션 내용
@Component 범용 스테레오타입 애너테이션은 클래스가 스프링 컴포넌트임을 나타낸다.
@Controller 클래스가 스프링 MVC 컨트롤러를 정의함을 나타낸다.
@Repository 클래스가 데이터 저장소를 정의함을 나타낸다.
@Service 클래스가 서비스를 정의함을 나타낸다.

컴포넌트 - 스캔 필터링

이름 내용
annotation 클래스에 지정한 애너테이션이 적용됐는지 여부, expression 애트리뷰트에는 애너테이션 이름을 적용한다.
assignable 클래스가 지정한 타입으로 할당 가능한지의 여부, expression 애트리뷰트에는 클래스 타입 이름을 적용한다.
aspectj 클래스 이름이 AspectJ의 표현식에 일치하는지 여부, expression 애트리뷰트에는 AspectJ의 표현식을 저용한다.
custom org.springframeword.core.type.TypeFilter의 커스텀 구현체를 사용, expression 애트리뷰트에 지정한다.
regex 클래스 이름이 정규 표현식에 일치하는지 여부, expression 애트리뷰트에는 정규표현식을 정용한다.

context:include-filter