在 Spring 开发中,可能会出现需要将依赖项注入到在 Spring 外部实例化的对象中的情况应用程序上下文。与提供injectMembers方法的Google Guice不同,Spring需要更细致的方法。
自动装配依赖项
要在Spring中手动将依赖项注入到自实例化的对象中,您可以利用 AutowireCapableBeanFactory 提供的 autowireBean 方法。此方法允许您将任意对象传递给 Spring,Spring 将应用自动装配功能并注入任何配置的依赖项。
实现
要使用此方法,请按照以下步骤操作步骤:
示例
考虑以下代码:
<code class="java">@Autowired private AutowireCapableBeanFactory beanFactory; public void doStuff() { MyBean obj = new MyBean(); beanFactory.autowireBean(obj); // obj now has its dependencies autowired. }</code>
在此示例中,MyBean 是手动实例化的,但仍会接收注入通过 autowireBean 方法建立依赖关系。
注意: 确保目标对象遵守 Spring bean 约定非常重要,包括正确的类命名和适当的注释(例如 @Component或@Autowired)以使依赖注入正常工作。
以上是以下是一些符合要求的标题选项: 直接、清晰: * Spring中如何将依赖注入到自实例化对象中? * Spring依赖注入:自动装配外部对象的详细内容。更多信息请关注PHP中文网其他相关文章!