2015-09-03 18 views
2

我是Spring技術的新手。我有一個小小的懷疑。我瞭解到,我們可以使用beans.xml文件中的類的列表傳遞值如下使用彈簧註釋將值傳遞給變量

<bean id="Hello" class="mywork.Hello"> 
    <property name="myList"> 
     <list> 
      <value>India</value> 
      <value>Pakistan</value> 
      <value>Nepal</value> 
      <value>China</value> 
     </list> 
    </property> 
    </bean> 

而且我還發現,我們使用註解,會做同樣工作的xml文件。 我正在尋找一個替代註釋來將這個值傳遞給我的類。

感謝您的幫助。

+1

查找有關'@ Value'註釋信息;) –

+0

爲什麼標註?您可以直接使用您想要通過註釋設置的給定值初始化您的類字段。 –

回答

1

您可以使用@Value或@Resource註釋將列表注入到類中。首先,你需要在你的Spring XML

<beans .... 
xmlns:util="http://www.springframework.org/schema/util" 
xsi:schemaLocation=".... 
    http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util.xsd"> 
  1. 申報UTIL架構使用@Value

在XML中聲明屬性文件的位置。事情是這樣的:

<util:properties id="systemPropertyLookup" location="classpath:system.properties"/> 

然後把你的字符串數組定義成system.properties文件:

my.country.list=India,Pakistan,Nepal,China 

最後,注入陣列到您的Hello類的列表如下圖所示:

@Value("${my.country.list}") 
private List<String> myList; 
  1. 使用@Resource

在XML中,聲明你的清單:

<util:list id="myCountryList" value-type="java.lang.String"> 
    <value>India</value> 
    <value>Pakistan</value> 
    <value>Nepal</value> 
    <value>China</value> 
</util:list> 

然後注入類:

@Resource(name="myCountryList") 
private List<String> myList;