【发布时间】:2015-06-29 19:31:00
【问题描述】:
我有以下 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>
有人知道如何从蓝图中调用 myClass.doSomething(secondClass) 吗?
【问题讨论】:
-
蓝图用于依赖注入,而不是用于执行代码,所以我不太明白从蓝图中调用 myClass.doSomething 方法的意思。您能否澄清一下您要做什么?
-
感谢您的评论。我知道这并不常见,而且违背了 IoC 的理念。但是,我想要像 Spring 那样由 MethodInvokingFactoryBean 完成。我想我可以实现它。
标签: java osgi blueprint-osgi