依赖注入的细节_value子标签_特殊字符的注入

字面值

字面值:可用字符串表示的值,可以通过 <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="&lt;&lt;java从入门到转行&gt;&gt;"></property> -->
		<property name="bookName">
			<!-- 
				<![CDATA[......]]> 来完成特殊字符的注入
			 -->
			<value><![CDATA[<<java神功是如何练成的?>> ,.' " + - &lt;]]></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 + "]";
	}
	
}
发布了2533 篇原创文章 · 获赞 65 · 访问量 21万+

猜你喜欢

转载自blog.csdn.net/Leon_Jinhai_Sun/article/details/105500256