IntelliJ 平台的 Disposer 有助于资源清理。
如果子系统保持一组资源与父对象的生命周期一致,则子系统的资源应该在父对象之前或同时向处理器注册以释放。
Disposer 管理的最常见的资源类型是侦听器,但还有其他可能的类型:
文件句柄和数据库连接,
缓存和其他重要的数据结构。
Disposer 是管理 Disposable 实例树的单例。
Disposable 是任何提供 Disposable.dispose() 方法以在特定生命周期后释放重量级资源的对象的接口。
Disposer 支持在父子关系中链接 Disposables。