【发布时间】:2016-07-21 16:14:42
【问题描述】:
假设我有一个 Spring bean,我想在整个应用程序中使用它,但因为它是遗留代码,所以我无法在 @Component 或任何类型的 bean 中使用它,因为该类正在整个项目中手动实例化,所以我不能只是 @Autowire 它在我想要的地方。
如何为我想要重用的 spring bean 创建一个包装器类,配置如下,以便它除了返回在应用程序上下文中注册的 bean 实例之外什么都不做?
@Service("myBean")
public class MyBean {
基本上我正在寻找类似MyBeanHolder.java 的方法,方法如下:
public MyBean getGlobalInstance() {
//return my global instance of MyBean
}
这样,在任何我想使用 MyBean 的地方,我都可以通过 getGlobalInstance() 方法获取实例。
我怎样才能实现这个运行 Spring 3.X?
【问题讨论】:
标签: java spring maven spring-mvc dependency-injection