码迷,mamicode.com
首页 > 编程语言 > 详细

2.spring集合属性

时间:2018-12-07 22:31:09      阅读:173      评论:0      收藏:0      [点我收藏+]

标签:bsp   col   space   --   drive   配置   spring   bean   max   

1.list 

 Person.java

public class Person {
    private String name;
    private int age;
    private List<car> cars;
  //setter...
}

 applicationContext.xml

<!-- list -->
<bean id="person3" class="com.MrChengs2.Collection.Person">
    <property name="name" value="Mike"></property>
    <property name="age" value="24"></property>
    <property name="cars">
        <list>
       <!-- 1中的Person类 --> <bean class="com.MrChengs1.HelloSpring.car" p:brand="XinXin" p:corp="AnHui"
           p:maxSpeech="100" p:price="12345"></bean> <ref bean="car"/> <ref bean="car1"/> </list> </property> </bean>

 测试:

           Person p = (Person) ctx.getBean("person3");
           System.out.println(p);
Person [name=Mike, age=24, cars=[car [brand=XinXin, corp=AnHui, price=12345.0,
maxSpeech=100],
car [brand=LeiNuo, corp=shanghai, price=0.0, maxSpeech=120],
car [brand=AoDI, corp=<shanghai>, price=0.0, maxSpeech=245]]]

 

2.Map

<Map>:标签里面嵌套<entry>,在<entry>中进行设置

PersonMap.java

public class PersonMap {
    private String name;
    private int age;
    private Map<String,car> cars;
  //setter...
}

applicationContext.xml

<bean id="Person4" class="com.MrChengs2.Collection.PersonMap">
    <property name="name" value="Rose"></property>
    <property name="age" value="77"></property>
    <property name="cars">
        <map >
            <entry key="AA" value-ref="car"></entry>
            <entry key="BB" value-ref="car1"></entry>
        </map>
    </property>
</bean>

测试:

          PersonMap p1 = (PersonMap) ctx.getBean("Person4");
          System.out.println(p1);
PersonMap [name=Rose, age=77, cars={AA=car [brand=LeiNuo, corp=shanghai, price=0.0, maxSpeech=120], 
BB=car [brand=AoDI, corp=<shanghai>, price=0.0, maxSpeech=245]}]

 

3.Properties

DatasourceProperties.java

public class DatasourceProperties {
    private Properties properties;
  //setter...
}

applicationContext.xml

<bean id="properties" class="com.MrChengs2.Collection.DatasourceProperties">
    <property name="properties">
        <props>
            <prop key="user">root</prop>
            <prop key="password">1234</prop>
            <prop key="jdbcUrl">jdbc:mysql://</prop>
            <prop key="driverClass">com.mysql.jdbc.Driver</prop>
        </props>
    </property>
</bean>

测试:

          DataSource dataSource = (DataSource) ctx.getBean("properties");
          System.out.println(dataSource);

 

4.配置独立集合的Bean

appliactionContext.xml

<!-- 配置独立的集合Bean
    此时需要在NameSpace导入util命名空间
    此时引用cars就等于直接引用在这里面的整体内容
 -->
<util:list id="cars">
    <ref bean="car"/>
    <ref bean="car1" />
</util:list>

<bean id="Persons" class="com.MrChengs2.Collection.Person">
  <property name="name" value="zhangshan"></property>
  <property name="age" value="25"></property>
  <property name="cars" ref="cars"></property>
</bean>

测试:

          Person p2 = (Person) ctx.getBean("Persons");
           System.out.println(p2);
Person [name=zhangshan, age=25, cars=[car [brand=LeiNuo, corp=shanghai, price=0.0, maxSpeech=120],
car [brand=AoDI, corp=<shanghai>, price=0.0, maxSpeech=245]]]

 

2.spring集合属性

标签:bsp   col   space   --   drive   配置   spring   bean   max   

原文地址:https://www.cnblogs.com/Mrchengs/p/10085550.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!