字面值
字面值:可用字符串表示的值,可以通过 <value> 元素标签或 value 属性进行注入。
基本数据类型及其封装类、String 等类型都可以采取字面值注入的方式
若字面值中包含特殊字符,可以使用 <![CDATA[]]> 把字面值包裹起来。
<?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:p="http://www.springframework.org/schema/p"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd">
<bean id="book" class="com.learn.spring.beans.Book">
<property name="isbn" >
<value>1001</value>
</property>
<!-- 使用转移字符/实体的方式来完成特殊字符的注入 -->
<!-- <property name="bookName" value="<<java从入门到转行>>"></property> -->
<property name="bookName">
<!--
<![CDATA[......]]> 来完成特殊字符的注入
-->
<value><![CDATA[<<java神功是如何练成的?>> ,.' " + - <]]></value>
</property>
</bean>
</beans>
package com.learn.spring.test;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
import com.learn.spring.beans.Book;
import com.learn.spring.beans.Car;
import com.learn.spring.beans.HelloWorld;
import com.learn.spring.beans.Person;
import com.learn.spring.beans.PersonList;
import com.learn.spring.beans.PersonMap;
public class Main {
public static void main(String[] args) {
Book book = (Book) ctx.getBean("book");
System.out.println(book);
}
}
package com.learn.spring.beans;
public class Book {
private int isbn ;
private String bookName ;
public int getIsbn() {
return isbn;
}
public void setIsbn(int isbn) {
this.isbn = isbn;
}
public String getBookName() {
return bookName;
}
public void setBookName(String bookName) {
this.bookName = bookName;
}
@Override
public String toString() {
return "Book [isbn=" + isbn + ", bookName=" + bookName + "]";
}
}