Pro Spring 3という本を読んでいます。それには、私を本当に混乱させた特定の段落があります。この段落は、春の自動配線についてです。ここに抜粋があります:
ほとんどの場合、自動配線を使用する必要があるかどうかという質問に対する答えは、間違いなく「いいえ!」です。自動配線は小さなアプリケーションでは時間を節約できますが、多くの場合、悪い習慣につながり、大規模なアプリケーションでは柔軟性がありません。byName を使用するのは良い考えのように思えますが、自動配線機能を利用できるように、クラスに人為的なプロパティ名を付ける必要がある場合があります。Spring の背後にある全体的なアイデアは、好きなようにクラスを作成し、Spring を機能させることができるということです。その逆ではありません...
... 自明ではないアプリケーションの場合は、何としてでも自動配線を避けてください。
作成したアプリケーションでは常に @Autowired タグを使用しています。誰かがそれの何が悪いのか、代わりに何を使うべきかを説明できますか?
私が現在ほとんどのことを処理する方法の小さな例は次のとおりです。
@Service("snippetService")
public class SnippetService {
@Autowired
private TestService testService;
public Snippet getSnippet() {
return testService.getSnippet();
}
}
この「間違った」ような自動配線を使用していますか、それとも何か不足していますか?