我正在尝试实现一个搜索服务,我想在创建服务时进行一些初始数据缓存。该服务实现了spring框架InitializingBean接口,但是当我尝试使用afterPropertiesSet方法从我的域中获取数据时,我收到一条错误,指出GORM尚未准备好使用。有没有办法让域对象可用于afterPropertiesSet方法? Grails 2.5.0。
答案 0 :(得分:1)
我不知道在初始化域类时会发生类似于事件的事件,但它确实在BootStrap运行之前发生。对于像这样的情况afterPropertiesSet
做某事太早,你可以在BootStrap中依赖注入服务并调用你自己的init方法,例如。
class BootStrap {
def myService
def init = {
myService.init()
}
}