国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|

香港云服务器
服務器之家 - 編程語言 - JAVA教程 - 詳解Java的Spring框架中bean的注入集合

詳解Java的Spring框架中bean的注入集合

2020-03-08 15:30goldensun JAVA教程

這篇文章主要介紹了詳解Java的Spring框架中bean的注入集合,Spring是Java的SSH三大web開發框架之一,需要的朋友可以參考下

使用value屬性和使用<property>標簽的ref屬性在你的bean配置文件中的對象引用,這兩種情況下可以處理單值到一個bean,如果你想通過多元值,如Java Collection類型List, Set, Map 及 Properties。要處理這種情況,Spring提供了四種類型的如下集合的配置元素:

詳解Java的Spring框架中bean的注入集合

可以使用<list> 或<set> 來連接任何實現java.util.Collection或數組。

會遇到兩種情況(a)將收集的直接的值及(b)傳遞一個bean的引用作為集合的元素之一。

例子:
我們使用Eclipse IDE,然后按照下面的步驟來創建一個Spring應用程序:

詳解Java的Spring框架中bean的注入集合

這里是JavaCollection.java文件的內容:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
package com.yiibai;
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文件的內容:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
package com.yiibai;
 
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文件里面有配置的集合的所有類型:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
<?xml version="1.0" encoding="UTF-8"?>
 
<beans xmlns="http://www.springframework.org/schema/beans"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://www.springframework.org/schema/beans
  http://www.springframework.org/schema/beans/spring-beans-3.0.xsd">
 
  <!-- Definition for javaCollection -->
  <bean id="javaCollection" class="com.yiibai.JavaCollection">
 
   <!-- results in a setAddressList(java.util.List) call -->
   <property name="addressList">
    <list>
      <value>INDIA</value>
      <value>Pakistan</value>
      <value>USA</value>
      <value>USA</value>
    </list>
   </property>
 
   <!-- results in a setAddressSet(java.util.Set) call -->
   <property name="addressSet">
    <set>
      <value>INDIA</value>
      <value>Pakistan</value>
      <value>USA</value>
      <value>USA</value>
    </set>
   </property>
 
   <!-- results in a setAddressMap(java.util.Map) call -->
   <property name="addressMap">
    <map>
      <entry key="1" value="INDIA"/>
      <entry key="2" value="Pakistan"/>
      <entry key="3" value="USA"/>
      <entry key="4" value="USA"/>
    </map>
   </property>
 
   <!-- results in a setAddressProp(java.util.Properties) call -->
   <property name="addressProp">
    <props>
      <prop key="one">INDIA</prop>
      <prop key="two">Pakistan</prop>
      <prop key="three">USA</prop>
      <prop key="four">USA</prop>
    </props>
   </property>
 
  </bean>
 
</beans>

創建源代碼和bean配置文件完成后,讓我們運行應用程序。如果應用程序一切順利,這將打印以下信息:

?
1
2
3
4
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的引用作為集合的元素之一。甚至可以混合引用和值都在一起,如下圖所示:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
<?xml version="1.0" encoding="UTF-8"?>
 
<beans xmlns="http://www.springframework.org/schema/beans"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://www.springframework.org/schema/beans
  http://www.springframework.org/schema/beans/spring-beans-3.0.xsd">
 
  <!-- Bean Definition to handle references and values -->
  <bean id="..." class="...">
 
   <!-- Passing bean reference for java.util.List -->
   <property name="addressList">
    <list>
      <ref bean="address1"/>
      <ref bean="address2"/>
      <value>Pakistan</value>
    </list>
   </property>
 
   <!-- Passing bean reference for java.util.Set -->
   <property name="addressSet">
    <set>
      <ref bean="address1"/>
      <ref bean="address2"/>
      <value>Pakistan</value>
    </set>
   </property>
 
   <!-- Passing bean reference for java.util.Map -->
   <property name="addressMap">
    <map>
      <entry key="one" value="INDIA"/>
      <entry key ="two" value-ref="address1"/>
      <entry key ="three" value-ref="address2"/>
    </map>
   </property>
 
  </bean>
 
</beans>

使用上面的bean定義,需要定義這樣一種方式,他們應該能夠處理的參考,以及setter方法。

注入null和空字符串的值
如果需要傳遞一個空字符串作為值,如下所示:

?
1
2
3
<bean id="..." class="exampleBean">
  <property name="email" value=""/>
</bean>

前面的例子等同于Java代碼: exampleBean.setEmail("")

如果需要傳遞一個null值,如下所示:

?
1
2
3
<bean id="..." class="exampleBean">
  <property name="email"><null/></property>
</bean>

前面的例子等同于Java代碼:exampleBean.setEmail(null)

延伸 · 閱讀

精彩推薦
484
主站蜘蛛池模板: 91精品蜜臀在线一区尤物 | 一级色网站 | 五月婷婷在线观看视频 | 久久亚洲精品中文字幕 | 精品一区二区精品 | 中文字幕成人 | 国产成人视屏 | 色吧综合网 | 精品在线看| 日韩在线 中文字幕 | 久久精品| 成人在线视频观看 | 久久亚洲精品裙底抄底 | 国产成人精品一区二区三区网站观看 | 精品少妇一区二区三区在线播放 | 久久久精品网 | 成人欧美一区二区三区色青冈 | 久久久www成人免费无遮挡大片 | 亚洲精品一区二区网址 | 97久久精品人人做人人爽50路 | 久久av一区二区三区亚洲 | 久草新免费| 中文字幕av一区二区三区 | 色接久久 | 国产视频一区在线 | 免费电影av | 色av成人| 91精品国产综合久久久久久丝袜 | 一区二区三区免费看 | 在线免费观看色视频 | 亚洲 视频 一区 | 国产精品免费观看 | 91综合在线观看 | 中文字幕高清免费日韩视频在线 | 夜夜操导航 | 久久久99精品免费观看 | 国产视频在线播放 | 国产精品毛片无码 | 精品一区二区久久久久久久网站 | 欧美一区二区三区在线视频观看 | 午夜av在线 |