2010-08-04 3 views
1

@Controller에 의해 직접 호출되지 않는 클래스를 사용 중입니다. 해당 클래스에서 @Autowired propeprty를 사용하려고하면 @Service으로 정의되며 속성은 null입니다. 그러나 동일한 마크 업을 사용하는 @Autowired@Controller에서 작동합니다.@Service 내에서 Spring 3 @Autowired 주석을 사용할 수 있습니까?

예제 코드 :

@Service 
public class UsernameValidator implements Validator { 

    @Autowired private UserDao userDao; 

    // code here when used, userDao is always null 

} 

답변

1

이 당신이있는 경우에 다음과 완벽하게 잘 작동합니다 당신의 applicationContext.xml :

<context:component-scan base-package="com.yourproject" /> 
관련 문제