依赖注入——Spring Beans:在实例化之后调用一个特定的类方法



我有两个类A &B.摊位是来自第三方的。

我在代码

中有这样的东西
A objA = new objA;
objA.registerModule(new B());

现在我在想代码中的@Autowiring A。是否有一种方法来创建a和B的bean并调用类a的registerModule &在bean中传递对B的引用?

像这样:

<bean id="classB" class = ... />
<bean id="classA>
/*pass in reference to B */
</bean>

有,看一下:MethodInvokingFactoryBean

在你的例子中应该是这样的:

<bean id="classB" class = "com.company.B"/>
<bean id="classA" class = "com.company.A"/>
<bean class="org.springframework.beans.factory.config.MethodInvokingFactoryBean">
    <property name="targetObject" ref="classA"/>
    <property name="targetMethod" value="registerModule"/>
    <property name="arguments">
        <list>classB</list>
    </property>
</bean>

最新更新