【发布时间】:2011-12-17 21:47:27
【问题描述】:
我的服务上的 2 个简单字符串属性:
class MyService {
static transactional = false
def uri1
def uri2
}
resources.groovy:
beans = {
myService(com.myapp.MyService) {
uri1 = 'http://my.endpoint1.com'
uri2 = 'http://my.endpoint2.com'
}
}
而且.. 两个属性都保持为空。似乎足够简单和明显,但几乎没有继续下去,我似乎明确地遵循文档和我发现的一些帖子..有什么想法吗?谢谢。
我尝试将属性键入为 String、def、static String.. 没有任何帮助。 我试过在属性闭包和 bean.str1 等中使用 bean -> ......没有任何帮助。
更新: 目标只是通过 Spring 在 Service 类上设置这些字符串属性。是的,使用 Config.groovy 是一个选项,但这需要一个额外的步骤来访问配置。在这种情况下,我发现这是一个不必要的跳跃。毕竟是在使用 Spring,所以为什么不使用它。在我的情况下,它们恰好是 URI(更新的示例代码)。
请参阅:http://grails.org/doc/1.0.x/guide/14.%20Grails%20and%20Spring.html 14.3,例如。
其中driverClassName = "org.hsqldb.jdbcDriver" 在数据源注册上设置。我尝试将 java 样式的 setter 和 getter 添加到 Service 类,仍然为空
【问题讨论】:
-
好的,我根据grails.org/doc/1.0.x/guide/14.%20Grails%20and%20Spring.html - 'Using Constructor Arguments' 让它与构造函数注入一起工作。仍然很好奇是否有人知道为什么属性注入技术不起作用