2010-08-04 4 views
1

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

Пример кода:

@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" /> 
Смежные вопросы