Я использую Spring уже несколько месяцев, и я подумал, что для внедрения зависимостей с помощью аннотации @Autowired
также необходим установщик для поля, который нужно ввести.
Итак, я использую это так:
@Controller
public class MyController {
@Autowired
MyService injectedService;
public void setMyService(MyService injectedService) {
this.injectedService = injectedService;
}
...
}
Но я попробовал это сегодня:
@Controller
public class MyController {
@Autowired
MyService injectedService;
...
}
И, о сюрприз, нет ошибок компиляции, нет ошибок при запуске, приложение работает отлично...
Поэтому мой вопрос: нужен ли установщик для внедрения зависимостей с аннотацией @Autowired
?
Я использую Spring 3.1.1.