我認爲Spring註解應該在Grails環境中開箱即用,但我根本無法使它工作。我也嘗試了afterProperties方法,它也沒有工作。@PostConstruct在Grails服務上無提示失敗
任何人都可以發現錯誤嗎?我需要做一些配置嗎?
package dashboard
import javax.annotation.PostConstruct
class EmailJobSchedulerService
{
def grailsApplication
@PostConstruct
def init() {
def cronExpression = grailsApplication.config.emailAt8AmTrigger
println(cronExpression)
EmailSubscribersJob.schedule(cronExpression, new HashMap())
}
}
到位把註釋很大的制約(見http://docs.oracle.com/javase/7/docs/api/javax/annotation/PostConstruct.html )。他們都適用? – lucke84 2013-02-12 13:03:08
@ lucke84根據Ian的建議將其更改爲無效後,我應遵守所有約束條件 – willcodejavaforfood 2013-02-12 13:09:10
您希望何時打印cronExpression?在服務器啓動?我相信這是在第一次調用任何服務的方法時調用的,而不是在服務器啓動時調用的。我建議在bootstrap中調用一個虛擬方法來確認。 – uchamp 2013-02-12 14:14:22