ServerRuntime构建完成后如何注册对象生命周期事件监听器
在ServerRuntime创建完成后注册对象生命周期事件监听器
当ServerRuntime已经创建完成时,无需再通过模块绑定的方式添加监听器,直接操作DataDomain实例即可完成注册:
- 从已初始化的
ServerRuntime中获取DataDomain核心对象 - 调用
DataDomain的addListener()方法传入监听器实例
示例代码如下:
// 假设已存在创建完成的ServerRuntime实例 ServerRuntime runtime = ...; // 获取DataDomain对象 DataDomain domain = runtime.getDomain(); // 添加自定义监听器 domain.addListener(new MyListener());
补充说明
- 自定义的
MyListener需要实现org.apache.cayenne.event.DomainListener接口,或者继承org.apache.cayenne.event.BaseDomainListener适配器类来简化开发 - 这种方式支持运行时动态添加监听器,添加完成后,后续的对象生命周期事件会立即触发该监听器的对应方法
内容的提问来源于stack exchange,提问作者Riccardo De Menna
相关产品推荐
相关产品推荐

