如何解决在 PicoContainer 中的多个接口下注册同一个类
- 接下来配置的 picocontainer 实例:
Mutablepicocontainer pico = new PicoBuilder()
.withLifecycle()
.withCaching()
.withConstructorInjection()
.withSetterInjection()
.withHiddenImplementations()
.build();
重要的是它使用了隐藏的实现。
- 类,比方说,结构:
interface A {
}
interface B {
}
public class AB implements A,B {
public AB(/*dependencies on other components that exist in container*/) {
}
}
- 问题:
我想在前面描述的那些接口下的上下文中注册相同的类实例,如下所示:
pico.addComponent(A.class,AB.class);
pico.addComponent(B.class,pico.getComponent(A.class)); // cuses ClassCastException since proxy wrapper is used
主要思想是使用现有上下文初始化类实例并且只执行一次(如果在这种情况下可能的话)。
请帮忙。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。