Kela's Blog

                      前面的路很坎坷,但畢竟是條路.也許走過這一段就會發(fā)現(xiàn),走過去就是夢想中的地方.因此堅持成為此刻唯一能做且必須去做的事情.
          posts - 9, comments - 27, trackbacks - 0, articles - 15

          摘要:關(guān)于集合對象的注入(ArrayList,Map

          ?

          ???? SomeBean.java

          ?

          import java.util.List;

          import java.util.Map;

          ?

          public class SomeBean {

          ??? private String[] someStrArray;

          ??? private Some[] someObjArray;

          ??? private List someList;

          ??? private Map someMap;

          ???

          ??? public List getSomeList() {

          ??????? return someList;

          ??? }

          ??? public void setSomeList(List someList) {

          ??????? this.someList = someList;

          ??? }

          ??? public Map getSomeMap() {

          ??????? return someMap;

          ??? }

          ??? public void setSomeMap(Map someMap) {

          ??????? this.someMap = someMap;

          ??? }

          ??? public Some[] getSomeObjArray() {

          ??????? return someObjArray;

          ??? }

          ??? public void setSomeObjArray(Some[] someObjArray) {

          ??????? this.someObjArray = someObjArray;

          ??? }

          ??? public String[] getSomeStrArray() {

          ??????? return someStrArray;

          ??? }

          ??? public void setSomeStrArray(String[] someStrArray) {

          ??????? this.someStrArray = someStrArray;

          ??? }

          }

          ???? Some.java

          ?

          package com.kela.spring.ioc;

          ?

          public class Some {

          ??? private String name;

          ?

          ??? public String getName() {

          ??????? return name;

          ??? }

          ?

          ??? public void setName(String name) {

          ??????? this.name = name;

          ??? }

          ???

          ??? public String toString() {

          ??????? return name;

          ??? }

          }

          ???? Beans-config_3.xml

          ?

          <?xml version= "1.0" encoding= "GB2312" ?>

          <!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd" >

          ?

          <beans>

          ??? <bean id= "some_1" class= "com.kela.spring.ioc.Some" >

          ?????? <property name= "name" >

          ?????????? <value> KangFeng </value>

          ?????? </property>

          ??? </bean>

          ???

          ??? <bean id= "some_2" class= "com.kela.spring.ioc.Some" >

          ?????? <property name= "name" >

          ?????????? <value> Kela </value>

          ?????? </property>

          ??? </bean>

          ???

          ??? <bean id= "someBean" class= "com.kela.spring.ioc.SomeBean" >

          ??????

          ?????? <!-- 數(shù)組 -->

          ?????? <property name= "someStrArray" >

          ?????????? <list>

          ????????????? <value> Hello </value>

          ????????????? <value> 你好 </value>

          ?????????? </list>

          ?????? </property>

          ??????

          ?????? <!-- 對象數(shù)組 -->

          ?????? <property name= "someObjArray" >

          ?????????? <list>

          ????????????? <ref bean= "some_1" ></ref>

          ????????????? <ref bean= "some_2" ></ref>

          ?????????? </list>

          ?????? </property>

          ??????

          ?????? <!-- List -->

          ?????? <property name= "someList" >

          ?????????? <list>

          ????????????? <value> ListTest </value>

          ????????????? <ref bean= "some_1" ></ref>

          ????????????? <ref bean= "some_2" ></ref>

          ?????????? </list>

          ?????? </property>

          ??????

          ?????? <!-- Map -->

          ?????? <property name= "someMap" >

          ?????????? <map>

          ????????????? <entry key= "MapTest" >

          ????????????????? <value> 你好, KangFeng </value>

          ????????????? </entry>

          ????????????? <entry key= "someKey_1" >

          ????????????????? <ref bean= "some_1" ></ref>

          ????????????? </entry>

          ?????????? </map>

          ?????? </property>

          ??? </bean>

          </beans>

          ???? TestClass.java

          ?

          package com.kela.spring.ioc;

          ?

          import java.util.List;

          import java.util.Map;

          ?

          import org.springframework.context.ApplicationContext;

          import org.springframework.context.support.FileSystemXmlApplicationContext;

          ?

          public class TestClass {

          ???

          ??? public void method_3() {

          ??????? try {

          ??????????? ApplicationContext context = new FileSystemXmlApplicationContext("bin\\com\\kela\\spring\\ioc\\beans-config_3.xml");

          ??????????? SomeBean someBean = (SomeBean)context.getBean("someBean");

          ???????????

          ??????????? // 取得StringArray注入的內(nèi)容

          ??????????? System.out.println(" 打印StringArray的內(nèi)容~~~");

          ??????????? for(int i = 0; i < someBean.getSomeStrArray().length; i ++) {

          ??????????????? System.out.println(someBean.getSomeStrArray()[i]);

          ??????????? }

          ???????????

          ??????????? // 取得SomeObject注入的內(nèi)容

          ??????????? System.out.println(" 打印SomeObject的內(nèi)容~~~");

          ??????????? Some[] some = (Some[])someBean.getSomeObjArray();

          ??????????? for(int i = 0; i < some.length; i++) {

          ??????????????? System.out.println(some[i].getName());

          ??????????? }

          ???????????

          ??????????? // 取得List注入的內(nèi)容

          ??????????? System.out.println(" 打印List的內(nèi)容~~~");

          ??????????? List someList = (List)someBean.getSomeList();

          ??????????? for(int i = 0; i < someList.size(); i++) {

          ??????????????? System.out.println(someList.get(i));

          ??????????? }

          ???????????

          ??????????? // 取得Map注入的內(nèi)容

          ??????????? System.out.println(" 打印Map的內(nèi)容~~~");

          ??????????? Map someMap = (Map)someBean.getSomeMap();

          ??????????? System.out.println(someMap.get("MapTest"));

          ??????????? System.out.println(someMap.get("someKey_1"));

          ??????? } catch (Exception e) {

          ??????????? System.out.println("[ERROR]" + e.getMessage());

          ??????? }

          ??? }

          ???

          ??? public static void main(String[] args) {

          ??????? TestClass testClass = new TestClass();

          ??????? testClass.method_3();

          ??? }

          }

          分享到:
          主站蜘蛛池模板: 云龙县| 辽阳市| 崇信县| 杭锦后旗| 新和县| 遂昌县| 永胜县| 抚宁县| 南木林县| 广丰县| 平利县| 井陉县| 祁门县| 济宁市| 清新县| 涟源市| 普宁市| 修水县| 荆州市| 黄山市| 曲阳县| 昆明市| 鹤山市| 蚌埠市| 军事| 宜阳县| 三明市| 原平市| 南部县| 宜兴市| 板桥市| 长武县| 南京市| 安仁县| 忻州市| 莲花县| 东平县| 九龙县| 碌曲县| 武乡县| 杭锦后旗|