Я читаю книгу Pro Spring 3. У него есть определенный параграф, который меня действительно смутил. В параграфе мы говорим об автопостановке в spring. Вот выдержка:
В большинстве случаев ответ на вопрос о том, следует ли использовать autwiring определенно "нет!" Autowiring может сэкономить ваше время в небольших приложений, но во многих случаях это приводит к негибкий в больших приложениях. Использование byName кажется хорошим идея, но это может привести к тому, что вы дадите своим классам искусственную собственность чтобы вы могли использовать функциональность автоувеличивания. Вся идея Spring заключается в том, что вы можете создавать свои классы, как вам нравится и Spring работает для вас, а не наоборот...
... Для любого нетривиального приложения избегайте автоустановки вообще затраты.
Я всегда использовал тег @Autowired в приложениях, которые я создал. Может кто-нибудь объяснить, что с ним не так, и что я должен использовать вместо этого?
Небольшой пример того, как я сейчас обрабатываю большинство вещей:
@Service("snippetService")
public class SnippetService {
@Autowired
private TestService testService;
public Snippet getSnippet() {
return testService.getSnippet();
}
}
Использует autwiring как это "неправильно", или я что-то не хватает?