2013-07-01 2 views
1

Spring에서 속성 파일을 사용하려고합니다. 파일 삽입이 잘 작동하고 빈에 액세스 할 수 있습니다. 예를 들어 ,이 코드Spring bean에서 NullPointerException이 성공적으로 삽입되었습니다.

@Autowired 
    private Properties properties; 

날이 오류를 제공합니다 No qualifying bean of type [java.util.Properties] is defined: expected single matching bean but found 2: csvHeaderProperties,systemProperties. 나는 자원을 사용하여 속성을 주입 할 때

, 나는 오류를 얻을 모든 것이 잘 보인다

@Component 
public class DynCSVService { 

    @Autowired 
    private DynCSVDictionnary headerDico; 

    public void processFile() { 
     System.out.println(headerDico); 
     } 
} 

두 파일이 동일한 위치에 있습니다

@Component 
public Class MyClass { 

    @Resource(name="csvHeaderProperties") 
    private Properties properties; 
} 

그러나,이 코드는 나에게 NPE을 제공합니다 꾸러미. 이 코드에 어떤 문제가 있습니까?

답변

0

나는 DynCSVService를 주입하지 않은 다른 파일에 있었는데, 나는 기본 생성자를 사용했다.

0

스프링은 삽입 할 페이지를 어떻게 추론해야합니까?

주사에 2 개 이상의 가능한 일치 항목이있는 경우 이름을 지정해야합니다. 당신은 @Named 주석 여기

를 사용해야합니다

0

는 예를

@Named("userDAO") 
public class EfaUserDAOImpl 

그리고 당신이 필요로하는 곳을 주입입니다;

@Inject 
private @Named("userDAO") 
EfaUserDAO userDAO; 
관련 문제