簡體   English   中英

Grails&Spring - 在resources.groovy如何設置列表

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM