Grails 3.2.3中generate-all生成的Service接口,可编辑实现类在哪?
Grails 3.2.3+ generate-all生成的Service接口的可编辑实现类
嗨,这个问题我太熟悉了!从Grails 3.2.3版本开始,执行generate-all <Domain Class>命令后生成的grails.gorm.services.Service类型接口,它对应的可编辑实际实现类是<Domain Class>ServiceImpl——举个例子,如果你的领域类是Book,那这个实现类就是BookServiceImpl。
具体细节:
- 这个实现类会被自动生成在
src/main/groovy目录下,和你的领域类处于相同的包路径中 - 它会直接实现生成的那个Service接口,你可以在这个类里自由添加自定义业务方法、重写接口中的默认方法,所有需要定制的业务逻辑都可以写在这里
- 而自动生成的Service接口本身,Grails会通过动态代理机制处理基础的CRUD逻辑,你不需要修改这个接口,只需要专注于
ServiceImpl类的实现即可
内容的提问来源于stack exchange,提问作者user39950




