我想知道CDI是否有办法处理/关闭@Disposes
方法以外的对象?
对于简单的情况,我想做类似的事情:
class MyObject {
@Inject MyObject(MyDependencies...) {...}
@Disposes void close() {...}
}
而不是必须在其他位置创建@Disposes
方法,只需像这样调用close()
:
class MyObjectManager {
void closeMyObject(@Disposes MyObject myObject) {
myObject.close();
}
}