字面值:可用字符串表示的值,可以通过<value>元素标签或value属性进行注入。
基本数据类型及其封装类、String等类型都可以采取字面值注入的方式。
若字母值中包含特殊字符,可以使用<![CDATA[]]>把字面值包裹起来。
例子:
Spring配置文件的代码如下:
<?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.xsd">
<bean id="helloWord" class="HelloWord">
<property name="name" value="小米"></property>
</bean>
<bean id="car" class="Car">
<constructor-arg value="baoma" index="1"></constructor-arg>
<constructor-arg value="12" index="0"></constructor-arg>
<constructor-arg value="10000" index="2" type="double"></constructor-arg>
</bean>
<bean id="car1" class="Car">
<constructor-arg value="aodi" index="1">
</constructor-arg>
<constructor-arg value="13" index="0"></constructor-arg>
<constructor-arg value="15" index="2" type="int"></constructor-arg>
</bean>
<bean id="car2" class="Car">
<constructor-arg index="0">
<value><![CDATA[<bentian^>]]></value>
</constructor-arg>
<constructor-arg value="11" index="1"></constructor-arg>
<constructor-arg index="2" type="int">
<value>12</value>
</constructor-arg>
</bean>
<!-- <bean id="helloWord1" class="HelloWord">
<property name="name" value="小车"></property>
</bean>-->
</beans>
类的文件:代码如下
public class Car {
public String name;
public int sum;
public int num;
public double price;
public Car(int sum, String name, double price) {
this.name = name;
this.sum = sum;
this.price = price;
}
public Car(int sum,String name,int num){
this.sum = sum;
this.name = name;
this.num = num;
}
public Car(String name,int sum,int num){
this.name = name;
this.sum = sum;
this.num = num;
}
public String toString(){
return "车名:" + name + "数量:" + sum + "单价:" + price + "余数:"+ num;
}
}
main文件的代码如下:
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
public class CarMain {
public static void main(String [] mains){
ApplicationContext applicationContext = new ClassPathXmlApplicationContext ("spring1.xml");
Car car = (Car) applicationContext.getBean ("car");
System.out.println (car);
Car car1 = (Car) applicationContext.getBean ("car1");
System.out.println (car1);
Car car2 = (Car) applicationContext.getBean ("car2");
System.out.println (car2);
}
}
输出结果:
注意点:
1:如果字面值包含特殊字符可以使用<![CDATA[]]> 包裹起来;
2:属性值也可以使用value,直接点进行配置。