【发布时间】:2017-03-28 01:51:30
【问题描述】:
默认情况下,Grails 3.2.8 似乎没有为域类工作的依赖注入。
当我创建一个新应用并使用以下 println 添加 Spring Security Core 3.1.1 时:
protected void encodePassword() {
println "springSecurityService == null? ${(springSecurityService==null).toString()}"
password = springSecurityService?.passwordEncoder ? springSecurityService.encodePassword(password) : password
}
我明白了:
springSecurityService == null? true
如果我尝试类似地创建和注入服务,我会得到相同的 null 值。有没有好的解决方法?
【问题讨论】:
-
你如何定义
service?提供的代码 sn -p 不够用。 -
除此之外还提供目录结构,如果您遵循正确的约定,那么它应该可以工作。 “默认情况下,Grails 3.2.8 似乎没有为域类提供依赖注入。”可能是错误的概括。对于我的应用,3.2.6 Grails 工作正常。
标签: grails grails3 grails-spring-security