使用方式:
<value type="java.lang.String"><![CDATA[xxx]]></value>
例:
创建bean:
public class Student {
private Integer sid;
private String sname;
public Student(){
}
public void setSid(Integer sid) {
this.sid = sid;
}
public void setSname(String sname) {
this.sname = sname;
}
@Override
public String toString() {
return "Student{" +
"sid=" + sid +
", sname='" + sname + '\'' +
'}';
}
}
在resources目录下创建spring.spring_student.xml,写入:
<?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
https://www.springframework.org/schema/beans/spring-beans.xsd">
<bean id="student" class="com.mine.bean.Student" lazy-init="true">
<property name="sid">
<value type="java.lang.Integer">103</value>
</property>
<property name="sname">
<!-- <![CDATA[xxx]]> 在value 标签的使用-->
<value type="java.lang.String"><![CDATA[!@#$%^&*()_+]]></value>
</property>
</bean>
</beans>
public class MyMain {
public static void main(String[] args) {
ClassPathXmlApplicationContext context = new ClassPathXmlApplicationContext("spring/spring_student.xml");
Student student = (Student) context.getBean("student");
System.out.println(student);
}
}
结果:
Student{sid=103, sname='!@#$%^&*()_+'}
Process finished with exit code 0