私はそれが最高のデザインではなく、春の初心者からの単なる考えであることを知っています.
これで、Spring フレームワークで簡単にautowire
任意のサービス メソッドを相互に便利に使用できるようになりました。しかし、サービスクラスの静的ファクトリメソッドを作成してどこでも呼び出すことの欠点は何ですか?
次のようにかなり一般的です。
@Autowired
CustomerService customerService;
....
AccountDetail ad = customerService.getAccountDetail(accountId, type);
しかし、これもうまくいくはずです:
AccountDetail ad = CustomerService.getAccountDetail(accountId, type); //if we make getAccountDetail(String, String) static
では、なぜオートワイヤーのようなデザインがあるのでしょうか? 派手で実にクールに見えますが、この背後にある作業は、別のサービス オブジェクトで 1 つのサービス Bean インスタンスを作成することです。
真剣に、春が市場にあふれている間、多くの投稿や記事がプロとリノベーションについて話しています. しかし、それはより良いパフォーマンスを保証していますか (静的ではなく autowire を使用するなど)?