[SPRING] 하나의 클래스 만 사용하여 @ComponentScan 또는 <context : component-scan /> 사용
SPRING하나의 클래스 만 사용하여 @ComponentScan 또는 사용
두 개의 주요 패키지가있는 프로젝트를 유지 관리하고 있으며 프로젝트는 Spring 및 Spring MVC를 사용하고 있으며이 패키지 중 하나에는 여러 컨트롤러가 포함되어 있으며 XML 구성 (
문제는 다른 패키지 (스캔되지 않음)에 하나의 클래스가 있고이 클래스를 스캔해야하지만이 클래스와 패키지의 다른 클래스 만 필요하다는 것입니다. 지금은 너무 위험 할 수 있기 때문에 지금은 패키지를 변경할 수 없습니다.
그래서 주석이나 XML을 사용하여 이것을 수행하는 방법이 있습니까?
해결법
-
==============================
1.예를 들어 컨텍스트에 bean으로 추가하면됩니다.
예를 들어 컨텍스트에 bean으로 추가하면됩니다.
<bean class="my.package.MyClass" />
-
==============================
2.@Bart가 XML을 위해 말한 것.
@Bart가 XML을 위해 말한 것.
어노테이션을 사용하여 해당 클래스를 가져와야하는 경우 @Configuration 클래스 중 하나에 다음을 추가하십시오
@ComponentScan( basePackageClasses = YourClass.class, useDefaultFilters = false, includeFilters = { @ComponentScan.Filter(type = ASSIGNABLE_TYPE, value = YourClass.class) })
-
==============================
3.필터를 사용하여 다른 클래스를 필터링하고 스캔하려는 클래스를 포함시켜야합니다.
필터를 사용하여 다른 클래스를 필터링하고 스캔하려는 클래스를 포함시켜야합니다.
<context:component-scan base-package="com.abc" > <context:include-filter type="regex" expression="com.abc.customer.dao.*DAO.*" /> </context:component-scan>
from https://stackoverflow.com/questions/21022117/using-componentscan-or-contextcomponent-scan-with-only-one-class by cc-by-sa and MIT license
'SPRING' 카테고리의 다른 글
[SPRING] Spring 관련 문제 : 예기치 않은 오류가 발생했습니다 (type = 찾을 수 없음, status = 404). (0) | 2019.01.18 |
---|---|
[SPRING] Hibernate 5 및 Spring 4를 사용하여 프로그래밍 방식의 스키마 내보내기 / SchemaUpdate (0) | 2019.01.18 |
[SPRING] Java 7에서 AspectJ AOP를 사용할 때의 오류 (0) | 2019.01.18 |
[SPRING] 봄에 경로 변수를 사용자 정의 모델 객체에 바인딩 (0) | 2019.01.18 |
[SPRING] 스프링과 비정상적인 아키텍처의 엔티티 관리자에 대한 정적 액세스 (0) | 2019.01.18 |