【发布时间】:2012-07-25 08:03:17
【问题描述】:
我在 Config.groovy 中定义了一个变量,如下所示
environments {
development {
training.defaultStartTime = "09:00"
}
production {
training.defaultStartTime = "09:00"
}
}
现在 我想使用 grailsApplication.config .defaultStartTime 在我的域类中初始化变量 startTime。我是这样做的
class Training {
def grailsApplication
String startTime = grailsApplication.config.training.defaultStartTime
}
但出现错误
“由 BeanCreationException 引起:创建名为“sessionFactory”的 bean 时出错:调用 init 方法失败;嵌套异常 是 org.hibernate.InstantiationException: 无法实例化测试 objectcom.Training"
使用config.groovy(grailsapplication)中定义的属性初始化域类变量的最佳方法是什么
【问题讨论】:
-
如何使用config.groovy属性初始化域类的变量
-
我们不能使用 grailsapplication,因为它提到“这个接口的实现者应该知道 GrailsApplication 仅在调用 initialise() 方法时才被初始化。换句话说,GrailsApplication 实例由 Grails 运行时延迟初始化。”
标签: grails groovy grails-2.0