Hizmet oluşturulduğunda bazı ilk veri önbellekleme yapmak istediğim bir arama hizmeti uygulamaya çalışıyorum. Hizmet ilkbahar çerçeve InitializingBean arabirimini uygular, ancak etki alanımdan veri almak için afterPropertiesSet yöntemini kullanmaya çalıştığımda, GORM'in kullanıma hazır olmadığını belirten bir hata alırım. AfterPropertiesSet yönteminde kullanılmak üzere kullanılabilir alan nesnelerinin bulunmasının bir yolu var mı? Grails 2.5.0.Grails, hizmet başlatılırken etki alanı verilerine erişiyor
1
A
cevap
1
Etki alanı sınıfları başlatıldığında bildirilecek bir olayı veya benzeri bir şeyden haberdar değilim, ancak BootStrap çalışmaya başlamadan önce gerçekleşir. afterPropertiesSet
'un bir şeyleri yapmak için çok erken olduğu durumlar gibi durumlarda, BootStrap'te hizmeti bağımlı olarak enjekte edebilir ve kendi init yöntemini kullanabilirsiniz.
class BootStrap {
def myService
def init = {
myService.init()
}
}
Teşekkürler, Burt. Ben böyle düşündüm, ama başka bir yolu olduğunu umuyordum. – SWS3D