![](/img/trans.png)
[英]How to access the ServletContext in resources.groovy for Grails 3?
[英]Grails & Spring - in resources.groovy how to setup a list
問題很簡單,如何在resources.groovy中創建bean列表?
這樣的東西不起作用:
beans {
listHolder(ListHolder){
items = list(){
item1(Item1),
item2(Item2),
...
}
}
}
在此先感謝您的幫助。
如果你想要一個對其他命名 bean的引用列表,你可以使用普通的Groovy列表表示法,它將全部正確解決:
beans {
listHolder(ListHolder){
items = [item1, item2]
}
}
但是當“items”需要是匿名內部bean時,這不起作用,相當於XML
<bean id="listHolder" class="com.example.ListHolder">
<property name="items">
<list>
<bean class="com.example.Item1" />
<bean class="com.example.Item2" />
</list>
</property>
</bean>
你必須做類似的事情
beans {
'listHolder-item-1'(Item1)
'listHolder-item-2'(Item2)
listHolder(ListHolder){
items = [ref('listHolder-item-1'), ref('listHolder-item-2')]
}
}
這很簡單:
beans {
item1(Item)
item2(Item)
listHolder(ListHolder) {
items = [item1, item2]
}
}
您可以在[Spring with the Beans DSL]( http://grails.org/doc/latest/guide/spring.html#14.3 Runtime Spring with the Beans DSL)的文檔中找到更多詳細信息
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.