[英]How to invoke a bean method in Apache Blueprint?
我有以下java类
public class SecondClass
{
//...
}
public class MyClass
{
public void doSomething(SecondClass secondClass)
{
//...
}
}
在蓝图中,我有以下内容
<blueprint xmlns="http://www.osgi.org/xmlns/blueprint/v1.0.0">
<bean id="secondClass" class="foo.bar.SecondClass" />
<bean id="myClass" class="foo.bar.MyClass" />
<!-- How do I invoke myClass.doSomething(secondClass) ??? -->
</blueprint>
有人知道如何从Blueprint中调用myClass.doSomething(secondClass)吗?
如果我理解正确(我自己并不熟悉MethodInvokingFactoryBean)你需要的是一个工厂方法,即。 类似以下内容:
<bean id="myClass" class="foo.bar.MyClass"
factory-method="doSomething">
<argument ref="secondClass"/>
</bean>
您可以在本指南中找到有关如何使用蓝图工厂的更多详细信息(IMO最有用的蓝图资源之一)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.