前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >Spring 框架学习(四)使用外部属性文件

Spring 框架学习(四)使用外部属性文件

作者头像
求和小熊猫
发布2020-11-25 15:09:17
发布2020-11-25 15:09:17
41900
代码可运行
举报
运行总次数:0
代码可运行

使用外部属性文件

属性文件

新建一个属性文件,属性文件后缀为 .properties 的文件,文件放在 src 文件夹下

代码语言:javascript
代码运行次数:0
运行
复制
pen1.id=1
pen1.brand=picasso
pen1.price=163.05

pen2.id=2
pen2.brand=picasso
pen2.price=760.45

pen3.id=3
pen3.brand=hero
pen3.price=45.50

xml 配置文件

若要使用 Spring 配置文件读取属性文件的内容,第一步就想要将属性文件加载上下文中,因此我们使用 context:property-placeholder 标签将属性文件加载到上下文中,其中 location 指定属性文件的位置,一般以 src 文件夹为基准。 当需要在 xml 使用到属性文件中的某些值时可以直接使用 ${} 将需要的变量引出即可。

代码语言:javascript
代码运行次数:0
运行
复制
<?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:c="http://www.springframework.org/schema/c"
	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.3.xsd">
	
	<!-- 导入资源文件 -->
	<context:property-placeholder location="classpath:PenData.properties"/>
	
	<bean id="pen1" class="cn.edu.stu.Demo5.Pen">
		<property name="id" value="${pen1.id}"></property>
		<property name="brand" value="${pen1.brand}"></property>
		<property name="price" value="${pen1.price}"></property>
	</bean>

	<bean id="pen2" class="cn.edu.stu.Demo5.Pen">
		<property name="id" value="${pen2.id}"></property>
		<property name="brand" value="${pen2.brand}"></property>
		<property name="price" value="${pen2.price}"></property>
	</bean>
	
</beans>

测试

代码语言:javascript
代码运行次数:0
运行
复制
	@Test
	public void Test1() {
		ApplicationContext ctx = new ClassPathXmlApplicationContext("BeanDemo5Context.xml");
		Pen pen1 = (Pen)ctx.getBean("pen1");
		Pen pen2 = (Pen)ctx.getBean("pen2");
		System.out.println(pen1);
		System.out.println(pen2);
	}

运行结果

代码语言:javascript
代码运行次数:0
运行
复制
Create a new Pen Bean
Create a new Pen Bean
Pen [id=1, brand=picasso, price=163.05]
Pen [id=2, brand=picasso, price=760.45]
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019/10/18 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 使用外部属性文件
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档