javascript
通过set方式注入的bean为null_Spring 注入集合
注入集合
你已經看到了如何使用 value 屬性來配置基本數據類型和在你的 bean 配置文件中使用標簽的 ref屬性來配置對象引用。這兩種情況下處理奇異值傳遞給一個 bean。
現在如果你想傳遞多個值,如 Java Collection 類型 List、Set、Map 和 Properties,應該怎么做呢。為了處理這種情況,Spring 提供了四種類型的集合的配置元素,如下所示:
你可以使用或來連接任何 java.util.Collection 的實現或數組。
你會遇到兩種情況(a)傳遞集合中直接的值(b)傳遞一個 bean 的引用作為集合的元素。
例子
我們在適當的位置使用 Eclipse IDE,然后按照下面的步驟來創建一個 Spring 應用程序:
這里是 JavaCollection.java 文件的內容:
package com.tutorialspoint;import java.util.*;public class JavaCollection { List addressList; Set addressSet; Map addressMap; Properties addressProp; // a setter method to set List public void setAddressList(List addressList) { this.addressList = addressList; } // prints and returns all the elements of the list. public List getAddressList() { System.out.println("List Elements :" + addressList); return addressList; } // a setter method to set Set public void setAddressSet(Set addressSet) { this.addressSet = addressSet; } // prints and returns all the elements of the Set. public Set getAddressSet() { System.out.println("Set Elements :" + addressSet); return addressSet; } // a setter method to set Map public void setAddressMap(Map addressMap) { this.addressMap = addressMap; } // prints and returns all the elements of the Map. public Map getAddressMap() { System.out.println("Map Elements :" + addressMap); return addressMap; } // a setter method to set Property public void setAddressProp(Properties addressProp) { this.addressProp = addressProp; } // prints and returns all the elements of the Property. public Properties getAddressProp() { System.out.println("Property Elements :" + addressProp); return addressProp; }}下面是 MainApp.java 文件的內容:
package com.tutorialspoint;import org.springframework.context.ApplicationContext;import org.springframework.context.support.ClassPathXmlApplicationContext;public class MainApp { public static void main(String[] args) { ApplicationContext context = new ClassPathXmlApplicationContext("Beans.xml"); JavaCollection jc=(JavaCollection)context.getBean("javaCollection"); jc.getAddressList(); jc.getAddressSet(); jc.getAddressMap(); jc.getAddressProp(); }}下面是配置所有類型的集合的配置文件 Beans.xml 文件:
<?xml version="1.0" encoding="UTF-8"?>INDIAPakistanUSAUSAINDIAPakistanUSAUSAINDIAPakistanUSAUSA一旦你創建源代碼和 bean 配置文件完成后,我們就可以運行該應用程序。你應該注意這里不需要配置文件。如果你的應用程序一切都正常,將輸出以下信息:
List Elements :[INDIA, Pakistan, USA, USA]Set Elements :[INDIA, Pakistan, USA]Map Elements :{1=INDIA, 2=Pakistan, 3=USA, 4=USA}Property Elements :{two=Pakistan, one=INDIA, three=USA, four=USA}注入 Bean 引用
下面的 Bean 定義將幫助你理解如何注入 bean 的引用作為集合的元素。甚至你可以將引用和值混合在一起,如下所示:
<?xml version="1.0" encoding="UTF-8"?>PakistanPakistan為了使用上面的 bean 定義,你需要定義 setter 方法,它們應該也能夠是用這種方式來處理引用。
注入 null 和空字符串的值
如果你需要傳遞一個空字符串作為值,那么你可以傳遞它,如下所示:
前面的例子相當于 Java 代碼:exampleBean.setEmail("")。
如果你需要傳遞一個 NULL 值,那么你可以傳遞它,如下所示:
前面的例子相當于 Java 代碼:exampleBean.setEmail(null)。
總結
以上是生活随笔為你收集整理的通过set方式注入的bean为null_Spring 注入集合的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【Pytorch神经网络理论篇】 09
- 下一篇: java employee list_J