我有一个 Spring portlet 控制器类。在这个类中,有一个这样的依赖:
@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 中的引用“someService”传递给 UtilityClass。作者不在了,所以我在这里问。