これはベストプラクティスタイプの質問です。春のオートワイヤリング、私は1つの実装しか持っていないのですか?もしそうなら、私は実装をオートワイヤリングすべきですか?
私はそれを何十回も聞いた:春にオートワイヤリングとき
a)は、インタフェースのない "実装をautowireすることをお勧めします。
と..
B)私はまた、あなただけの「1」の実装を持っている場合、あなたは本当にインターフェースを使用してはならないことを聞いたことがあります。
ここに私のジレンマがあります。私はインターフェース「MyService」と1つの実装MyServiceImpl
を持っています。私は@Autowiredz MyService in
MyController`と 'MyServiceTest'を使います。
もう1つの実装は必要ありません。
これは明らかにルールb)に違反しますが、実装の自動実行はルールa)に違反します。
私の質問は....どうすればいいですか?この場合、Springを全く使用しないで、新しいキーワードを使用してMyServiceをインスタンス化するだけですか?
新しいキーワードを使用してください新しいキーワードを使用すると、サービスはもはや春の文脈にはありません。 – Patrick
ありがとうございます。このような状況では何がベストプラクティスですか?インタフェースを完全に失い、実装をオートワイヤするだけですか?または、autowired intefaceをそのまま使用することもできます(ただし、実装は1つしかありません)。 –