我即将把我的Grails 3.2网络应用程序升级到3.3版。
特别是,我创建了一个BaseService
抽象类(位于/src/groovy
),提供了几种辅助方法,而且我的Grails服务大部分都扩展为BaseService
。
import grails.artefact.Service
abstract class BaseService implements Service {
...
}
我注意到Grails 3.3 grails.artefact.Service
及其超类grails.events.Events
已被弃用。
我可以使用哪些代替Service
来避免引用已弃用的类?
答案 0 :(得分:1)
弃用是因为 New Events API 和 Async Framework 。如果您阅读grails 3的文档,您可以找到:
为了支持多种不同的异步和被动 框架Grails 3.3已与Reactor 2.x和一个分离 摘要 EventBus 表示法。
EventBus 界面提供了基础和多重 实现包括GPars和RxJava。
一组可在服务类和常规Spring中使用的注释 可以利用bean来发布和使用事件:
发布商 - 一种转换方法,用于转换确保方法的方法 返回值作为事件发布
订阅者 - 转换方法以进行侦听的转换 一个事件。
因此,如果您的implements Service
用于Events
,那么您就可以了
使用Grails 3 async
和events
更新您的活动实施
插入。查看Async框架文档#events part。