我在一个不控制PicoContainer启动的环境中工作,它是这样提供给我的:
ApplicationManager.getApplication().getPicoContainer().getComponentInstanceOfType(Xyz.class);我的问题是如何通过PicoContainer替换组件
我可以以某种方式获得对DefaultPicoContainer或MutablePicoContainer的引用吗?
或者我可以直接把PicoContainer投给MutablePicoContainer吗?
注:使用“旧”版本,微微容器1.3
谢谢你的建议。
发布于 2013-09-13 13:59:28
我发现它非常简单,可以转换为MutablePicoContainer:
MutablePicoContainer picoContainer = (MutablePicoContainer) ApplicationManager.getApplication().getPicoContainer();
picoContainer.unregisterComponent("a.b.c");
picoContainer.registerComponentImplementation("a.b.c", MyComponent.class);我想默认的PicoContainer是作为一种“只读”容器提供的。
https://stackoverflow.com/questions/18787097
复制相似问题