我正在寻找一种简单的方法来控制声明性服务的实例化。
我想要的是一个类似于工厂的东西,它被要求返回一个组件的实例,但我可以在其中控制实例化。
目前,我刚刚找到了可以使用给定字典调用 newInstance 的 ComponentFactory。但我真正想要的是这样的,假设 IComponent 是声明式服务接口,而 MyComponent 是实现类
public class MyComponentFactory implements ? {
public IComponent newInstance() {
return new MyComponent("firstParameter", "secondParameter");
}
}
声明式服务是否有可能发生这样的事情,还是我需要在捆绑激活码中使用我自己的服务注册?
提前致谢