【发布时间】:2010-09-23 12:59:50
【问题描述】:
我是我公司的一种产品的最终用户。它不太适合集成到 Spring 中,但是我能够处理上下文并按名称检索所需的 bean。但是,我仍然想知道是否可以将 bean 注入到这个类中,即使这个类不是由 Spring 本身管理的。
澄清:管理某个类 MyClass 的生命周期的同一个应用程序也在管理 Spring 上下文的生命周期。 Spring对MyClass的实例一无所知,我想知道如何将实例提供给上下文,但无法在上下文本身中创建实例。
【问题讨论】:
-
请澄清:您想通过 Spring Configuration、在运行时动态注入 Spring 或通过 setter 以编程方式注入 bean?
-
任何方法都可以。关键是应用程序已经创建了我要注入 bean 的对象,因此原始对象不受 Spring 上下文管理。
-
另外,考虑使用工厂方法,以便您可以将类放入应用程序上下文并按照普通 Spring bean 进行配置。查看有关 bean 工厂的 Spring 参考文档。
-
我不确定工厂方法如何再访问不受 Spring 上下文管理的 bean,这是问题的重点。