Можно ли использовать аннотацию Spring 3 @Autowired внутри @Service? - PullRequest
1 голос
/ 04 августа 2010

Я использую класс, который не вызывается моим @Controller напрямую, и когда я пытаюсь использовать @Autowired propeprty в этом классе, который определен как @Service, свойство равно null.Но @Autowired с той же разметкой будет работать внутри @Controller.

Пример кода:

@Service
public class UsernameValidator implements Validator {

    @Autowired private UserDao userDao;

    // code here when used, userDao is always null

}

1 Ответ

1 голос
/ 04 августа 2010

Это должно прекрасно работать, если в вашем applicationContext.xml есть:

<context:component-scan  base-package="com.yourproject" />
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...