我认为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