<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:util="http://www.springframework.org/schema/util"
xmlns:p="http://www.springframework.org/schema/p"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util-4.1.xsd">
<bean id="helloWorld" class="com.kelen.beans.HelloWorld">
<property name="name" value="kelen" />
</bean>
<!-- 配置bean实例car -->
<bean id="car" class="com.kelen.beans.Car">
<constructor-arg name="brand" value="baoma" />
<constructor-arg name="born" value="shanghai" />
</bean>
<bean id="car1" class="com.kelen.beans.Car">
<constructor-arg name="brand" value="benci" />
<constructor-arg name="born" value="beijing" />
</bean>
<bean id="person" class="com.kelen.beans.Person">
<property name="name">
<!-- CDATA可以让符号 '<' 不会被xml解析掉 -->
<value><![CDATA[<KELEN>]]></value>
</property>
<property name="age">
<value>21</value>
</property>
<property name="car" ref="car" />
<!-- 第二种引用方法 -->
<!-- <property name="car">
<ref bean="car"/>
</property> -->
<property name="car.speed" value="260" />
<property name="car.brand"><null /></property>
<!-- 为list属性赋值 -->
<property name="cars">
<list>
<ref bean="car" />
<ref bean="car1" />
<bean class="com.kelen.beans.Car">
<constructor-arg name="brand" value="fort" />
<constructor-arg name="born" value="shantou" />
</bean>
</list>
</property>
</bean>
<!-- 配置Map属性值 -->
<bean id="newPerson" class="com.kelen.beans.NewPerson">
<property name="name" value="kelen"/>
<property name="age" value="28" />
<property name="cars">
<map>
<entry key="car" value-ref="car"></entry>
<entry key="car1" value-ref="car1"></entry>
</map>
</property>
</bean>
<!-- 配置properties属性值 -->
<bean id="dataSource" class="com.kelen.beans.DataSource">
<property name="properties">
<props>
<prop key="user">kelen</prop>
<prop key="password">123456</prop>
</props>
</property>
</bean>
<!-- 配置单例的集合bean, 以供多个bean共享 , 需要导入util命名空间 -->
<util:list id="cars">
<ref bean="car"/>
<ref bean="car1"/>
</util:list>
<bean id="person1" class="com.kelen.beans.Person">
<property name="name" value="kelen" />
<property name="cars" ref="cars" />
</bean>
<!-- 使用 p 对属性进行赋值, 需要导入 p 命名空间 -->
<bean id="person2" class="com.kelen.beans.Person" p:name="kelen" p:age="24" p:car-ref="car"/>
<!-- 抽象bean -->
<bean id="address" p:city="beijing" p:street="sanfangsi" abstract="true">
</bean>
<!-- parent 配置继承 -->
<bean id="address1" class="com.kelen.beans.Address" parent="address">
</bean>
</beans>
Spring配置文件 applicationContext.xml 详解
最新推荐文章于 2021-02-28 07:47:20 发布