java - Spring - 将主 bean 注入(inject)属性 bean

标签 java spring dependency-injection

我正在尝试在 spring 中配置这样的关系:

MyObject myObject = new MyObject();
myObject.setEntity( new Entity(this) );

这可能吗?

当我尝试这样的配置时:

<bean id="myObject" class="MyObject" scope="request">
    <property name="entity">
        <bean class="Entity">
            <constructor-arg ref="myObject"/>
         </bean>
    </property>
</bean>

它返回: [java] 原因:org.springframework.beans.factory.BeanCurrentlyInCreationException:创建名为“myObject”的 bean 时出错:当前正在创建请求的 bean:是否存在无法解析的循环引用?

我正在考虑为此使用工厂方法,但也许有人有更好的主意?

最佳答案

尝试二传手注入(inject)

关于java - Spring - 将主 bean 注入(inject)属性 bean,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6251416/

相关文章:

c# - 简单喷油器跟踪时间

java - 如何打印一系列从 1 小于 x 到 0 结束的数字?

java - 创建 1,000 个包含 100,000 个数字的数组

java - 如何在 json 中仅显示 oneToMany 中实体的一个属性?

java - 如何从多个服务器获取与 Spring Security 和 Spring Session 相同的 session

java - Spring Cloud config - jce jar 文件的自定义位置

c# - ServiceProvider 不为 transient EF 上下文释放内存

.net-core - 添加上下文到 DI CreateScope

java - 使用 Java 中的构造函数进行深复制

java - 线程中的异常 "main"java.lang.NumberFormatException : For input string: PLEASE TRY IT TO YOUR PC