在Grails应用中,要在Bootstrap代码的存根关闭中访问Spring Bean,您可以使用以下方法:
grailsApplication
对象获取Spring Bean。在Bootstrap类中,您可以通过grailsApplication
对象访问Spring Bean。首先,确保您的Bean已经在resources.groovy
文件中定义。例如:
// resources.groovy
beans = {
myBean(com.example.MyBean) {
// Bean properties
}
}
然后,在Bootstrap类中,您可以使用grailsApplication
对象获取MyBean实例:
// Bootstrap.groovy
class BootStrap {
GrailsApplication grailsApplication
def init = { servletContext ->
MyBean myBean = grailsApplication.mainContext.getBean('myBean') as MyBean
// Access Spring Bean properties or methods
}
}
@Autowired
注解注入Spring Bean。您还可以使用@Autowired
注解将Spring Bean直接注入到Bootstrap类中。首先,确保您的Bean已经在resources.groovy
文件中定义。例如:
// resources.groovy
beans = {
myBean(com.example.MyBean) {
// Bean properties
}
}
然后,在Bootstrap类中,使用@Autowired
注解将MyBean注入到Bootstrap类中:
// Bootstrap.groovy
class BootStrap {
@Autowired
MyBean myBean
def init = { servletContext ->
// Access Spring Bean properties or methods
}
}
这样,您就可以在Bootstrap代码的存根关闭中访问Spring Bean了。
领取专属 10元无门槛券
手把手带您无忧上云