0

我在不控制 PicoContainer 启动的环境中工作,它是这样提供给我的:

ApplicationManager.getApplication().getPicoContainer().getComponentInstanceOfType(Xyz.class);

我的问题是如何通过PicoContainer?

我可以参考一下DefaultPicoContaineror aMutablePicoContainer吗?

还是我可以PicoContainer投到MutablePicoContainer

注意:使用“旧”版本,picocontainer 1.3

感谢您的任何提示。

4

1 回答 1

0

我发现它就像转换为一样简单MutablePicoContainer

MutablePicoContainer picoContainer = (MutablePicoContainer) ApplicationManager.getApplication().getPicoContainer();
picoContainer.unregisterComponent("a.b.c");
picoContainer.registerComponentImplementation("a.b.c", MyComponent.class);

我猜默认PicoContainer是作为一种“只读”容器提供的。

于 2013-09-13T13:59:28.667 回答