2012-09-26 3 views
3

프로젝트 3에서 Spring 3을 사용합니다. JAR 파일에서 Spring Bean을 주입 할 때 문제가 있습니다. JAR 파일에는 다음과 같은 클래스가 있습니다.JAR 파일에서 Spring Bean을 삽입 할 수 있습니까?

package test; 

@Service("CommonService") 
public class CommonService { 
} 

그리고 나는 이미 이렇게 사용했습니다.

package com.java.test.app; 

@Service(value = "OtherService") 
public class OtherService { 
    @Resource(name = "CommonService") 
    private CommonService service; 
} 

내 spring-beans.xml에서;

<context:component-scan base-package="com.java.test.app, test"> 
    <context:exclude-filter type="annotation" expression="org.springframework.stereotype.Repository"/> 
</context:component-scan> 

그러나 @Resource 주석 내가 JAR 파일에서 스프링 빈을 주입 work.Can하지 않는 이유는 무엇입니까?

+0

jar 파일 클래스에서 @Resource 주석을 정의한 위치를 표시 하시겠습니까? –

+0

@Japs 내 jar 파일 클래스에서 '@Resource'주석을 선언 할 수 있습니까? 현재는 그렇지 않습니다. –

+0

물론 가능합니다. 그렇지 않으면 autowired가되지 않습니다. –

답변

0

CommonService 클래스가 클래스 경로에 있고 component-scan에서 지정한 기본 패키지 내에 있으면 실행해야합니다. @Resource 대신 @Autowired를 사용해보십시오.