有没有办法以编程方式列出grails spring injection上下文中所有可用的bean?在guice中,我能够通过查找进样器中配置的绑定来完成此操作。
答案 0 :(得分:21)
我用这个:
ctx.beanDefinitionNames.sort().each { println it }
其中ctx
是Spring ApplicationContext
。你可以在控制器/服务/等中获得它。与
def grailsApplication
...
def ctx = grailsApplication.mainContext
给定所有bean名称,您可以使用
检查各个名称def bean = ctx.getBean(name)