我正在开发一个用Java编写的项目,它有一个内部编写的依赖项初始化系统。我一直在寻找一个可以管理它的强大的第三方库,所以我们不必对它进行维护。到目前为止,我的搜索并没有太大帮助。大多数结果都反映了Spring,但我认为这并不能满足我们的需求。
我们需要的东西:
init()
后执行此操作,但允许服务回调。这是因为大多数服务都是在初始化时调用我们的Web服务。我已经查看了Spring和Guice,从我所知道的,它们将无法工作,因为它们不允许您的依赖项处于中间初始化状态,并且如果您要求它将阻止该线程对于未初始化的对象,直到它完全构造。我也不确定他们是否允许未初始化。
我完全清楚这可能是非常具体的,可能是一个奇怪的系统(它已经很老了),所以我希望可能没有内部解决方案的替代方案。