1
我想實現一個搜索服務,我想在創建服務時進行一些初始數據緩存。該服務實現了Spring框架InitializingBean接口,但是當我嘗試使用afterPropertiesSet方法從我的域中獲取數據時,出現錯誤,指出GORM尚未準備好使用。有沒有辦法讓域對象可用於afterPropertiesSet方法? Grails 2.5.0。Grails在服務初始化期間訪問域數據
我想實現一個搜索服務,我想在創建服務時進行一些初始數據緩存。該服務實現了Spring框架InitializingBean接口,但是當我嘗試使用afterPropertiesSet方法從我的域中獲取數據時,出現錯誤,指出GORM尚未準備好使用。有沒有辦法讓域對象可用於afterPropertiesSet方法? Grails 2.5.0。Grails在服務初始化期間訪問域數據
我沒有意識到事件或類似的事情通知域類已初始化時,但它確實發生在BootStrap運行之前。對於這種情況,afterPropertiesSet
爲時尚早,您可以在BootStrap中依賴注入服務並調用您自己的init方法,例如,
class BootStrap {
def myService
def init = {
myService.init()
}
}
謝謝,伯特。這是我的想法,但希望有其他方法。 – SWS3D