gpt4 book ai didi

java - Spring依赖注入(inject)

转载 作者:行者123 更新时间:2023-12-01 16:01:34 25 4
gpt4 key购买 nike

我对 Spring DI 还很陌生。我们有两个类:PhysicalService 和 PhysicalDAO。物理服务实例是使用某些服务处理程序动态创建的,因此它不是 spring 管理的 bean。物理DAO实例由Spring Beans管理。有什么方法可以将物理道注入(inject)到物理服务中吗?

最佳答案

服务处理程序是 spring bean 吗?然后您可以将 DAO 注入(inject)到服务处理程序中,服务处理程序可以在创建服务时将其提供给服务。

或者,您可以使用查找注入(inject)将原型(prototype)服务 bean 注入(inject)到处理程序中,从而有效地在处理程序中提供一个工厂方法,要求 spring 实例化该服务。

也就是说,我想知道为什么您需要服务处理程序?您确定不能使用 spring 来创建服务吗?

编辑:如果您可以删除属性文件,我会将所有服务转换为 spring bean,其 id 与提供给处理程序的 id 相匹配,将应用程序上下文注入(inject)到服务处理程序中,然后执行以下操作:

public Object getInstance(String id) {
return applicationContext.getBean(id);
}

要迁移属性文件 spring bean 定义,我将使用正则表达式替换。

关于java - Spring依赖注入(inject),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3741382/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com