Spring ポートレット コントローラー クラスがあります。このクラスには、次のような依存関係があります。
@Autowired
protected ServiceClass someService;
@Autowired
protected ApplicationContext context;
コントローラーから、次のように呼び出されるユーティリティ クラスがあります。
UtilityClass.loadStaticData((WebApplicationContext)context);
内部UtilityClass
には、次のものがあります。
public static synchronized boolean loadStaticData(WebApplicationContext context){
ServiceClass someService = (ServiceClass) context.getBean("someService");
...
}
私の質問は次のとおりです。このような複雑な方法で someService のハンドルを取得する利点はありますか? Controller クラス #1 から UtilityClass に参照「someService」を渡すだけで済みます。著者が不在のため、こちらで質問させていただきます。