介绍spring使用外部属性文件

关键代码:

<!-- 导入属性文件 -->
<context:property-placeholder location="user.conf" file-encoding="UTF-8"></context:property-placeholder>
<!-- 使用外部属性文件的属性,使用${var}实现 -->
<bean id="user" class="com.shuoeasy.test.User" p:id="${id}" p:name="${name}"></bean>

详细:

User.java

package com.shuoeasy.test;

public class User {
	private int id;
	private String name;
	public int getId() {
		return id;
	}
	public void setId(int id) {
		this.id = id;
	}
	public String getName() {
		return name;
	}
	public void setName(String name) {
		this.name = name;
	}
	@Override
	public String toString() {
		return "User [id=" + id + ", name=" + name + "]";
	}
}

bean.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"
	xmlns:p="http://www.springframework.org/schema/p"
	xmlns:context="http://www.springframework.org/schema/context"
	xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
		http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.2.xsd">
	
	<!-- 导入属性文件 -->
	<context:property-placeholder location="user.conf" file-encoding="UTF-8"></context:property-placeholder>
	<!-- 使用外部属性文件的属性,使用${var}实现 -->
	<bean id="user" class="com.shuoeasy.test.User" p:id="${id}" p:name="${name}"></bean>
	
</beans>

Main.java:

package com.shuoeasy.test;

import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;

public class Main {

	public static void main(String[] args) {
		ApplicationContext ctx = new ClassPathXmlApplicationContext("bean.xml");
		User user = (User) ctx.getBean("user");
		System.out.println("引用配置->" + user);
	}

}

输出:

引用配置->User [id=1002, name=老鹰开灰机]

你可能感兴趣的文章