私が理解しているように、Spring の世界のオブジェクトは依存性注入を使用して作成する必要があります。クラスレベルでのみ適用する必要があります。ここでのオブジェクト指向についてはよくわかりません。しかし、メソッド変数はどうでしょう。
たとえば、配送先住所を検証するために、その中 (そのメソッド内のみ) でクラスcreateOrder()
を使用するというサービス レベル クラスがあります。AddressValidator
1 つのオプションは、クラス レベルの属性を作成する@Autowire
ことです。OrderService
しかし、それはクラスの属性ではないと感じています。他のオプションは、メソッド内で定義し、createOrder()
メソッド内でインスタンス化することです。これは、依存性注入に反する可能性があります。
何をするのが正しいですか?