我正在读书
Pro Spring 3.它有一个段落,真的让我困惑。这一段关于Spring的自动装配。这是一个摘录:
In most cases, the answer to the question of whether you should use
autowiring is definitely “no!” Autowiring can save you time in small
applications, but in many cases, it leads to bad practices and is
inflexible in large applications. Using byName seems like a good
idea, but it may lead you to give your classes artificial property
names so that you can take advantage of the autowiring functionality.
The whole idea behind Spring is that you can create your classes how
you like and have Spring work for you, not the other way around …
… For any nontrivial application, steer clear of autowiring at all
costs.
我一直在我创建的应用程序中使用@Autowired标签。有人可以解释什么是错误的,我应该用什么呢?
关于我现在处理大多数事情的一个迷你例子是:
@Service("snippetService")
public class SnippetService {
@Autowired
private TestService testService;
public Snippet getSnippet() {
return testService.getSnippet();
}
}
是否使用自动装配像这样“错了”还是我错过了什么?