这篇文章主要介绍了spring为java.util.Properties类型的属性进行赋值过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
Properties 类表示了一个持久的属性集。Properties 可保存在流中或从流中加载。属性列表中每个键及其对应值都是一个字符串。在spring中可以用其存储连接数据库的相关信息。
DataSource.java
- package com.gong.spring.beans;
- import java.util.Properties;
- public class DataSource {
- private Properties properties;
- public Properties getProperties() {
- return properties;
- }
- public void setProperties(Properties properties) {
- this.properties = properties;
- }
- @Override
- public String toString() {
- return "DataSource [properties=" + properties + "]";
- }
- }
applicationContext.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 http://www.springframework.org/schema/beans/spring-beans.xsd">
- <bean id="dataSource" class="com.gong.spring.beans.DataSource">
- <property name="properties">
- <props>
- <prop key="user">root</prop>
- <prop key="password">123456</prop>
- <prop key="jdbcUrl">jdbc:MysqL:///test</prop>
- <prop key="driverClass">com.MysqL.jdbc.Driver</prop>
- </props>
- </property>
- </bean>
- </beans>
Main.java
- package com.gong.spring.beans;
- import org.springframework.context.ApplicationContext;
- import org.springframework.context.support.ClassPathXmlApplicationContext;
- public class Main {
- public static void main(String[] args) {
- //1.创建spring的IOC容器对象
- ApplicationContext ctx = new ClassPathXmlApplicationContext("applicationContext.xml");
- //2.从容器中获取Bean实例
- DataSource dataSource = (DataSource) ctx.getBean("dataSource");
- System.out.println(dataSource.toString());
- }
- }
输出: