我正在读这本书Pro Spring 3。它有一段让我很困惑。这一段是关于春天的自动装配。这是一段摘录:
在大多数情况下,是否应该使用自动装配这个问题的答案肯定是“不!” 自动装配可以在小型应用程序中节省您的时间,但在许多情况下,它会导致不良做法并且在大型应用程序中不灵活。使用 byName 似乎是一个好主意,但它可能会导致您为类提供人工属性名称,以便您可以利用自动装配功能。Spring 背后的整个想法是,您可以按照自己喜欢的方式创建类并让 Spring 为您工作,而不是相反......
...对于任何重要的应用程序,不惜一切代价避开自动装配。
我一直在我创建的应用程序中使用@Autowired 标签。有人可以解释它有什么问题以及我应该改用什么吗?
我现在如何处理大多数事情的一个小例子是:
@Service("snippetService")
public class SnippetService {
@Autowired
private TestService testService;
public Snippet getSnippet() {
return testService.getSnippet();
}
}
像这样“错误”地使用自动装配还是我错过了什么?