繁体   English   中英

如何在Apache Blueprint中调用bean方法?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM