博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
spring:使用<prop>标签为Java持久属性集注入值
阅读量:4586 次
发布时间:2019-06-09

本文共 2015 字,大约阅读时间需要 6 分钟。

spring:使用<prop>标签为Java持久属性集注入值

使用 spring 提供的<prop>为Java持久属性集注入值,也就是向 java.util.Properties 对象中注入值。

<props> 是简化了的 <map> ,该元素对应配置类型为 java.util.Properties 的对象依赖。

因为Properties 只能指定 String 类型的键和值,所以 <props> 的配置简化很多,只有固定的格式。

1.创建 TestUtil 类,并添加一个 Properties 类型的属性,然后添加 getter 和 setter 方法。代码如下:

package com.importnew;import java.util.Properties;public class TestUtil {    private Properties prop;    public Properties getProp() {        return prop;    }    public void setProp(Properties prop) {        this.prop = prop;    }    }

 

2.编写 spring 配置文件,对 TestUtil 进行配置,并对 Properties 属性赋值。代码如下:

com.mysql.jdbc.Driver
jdbc:mysql://localhost:3306/test
root
root

 

3.编写测试类 TestSpring,代码如下:

package test;import java.util.Properties;import org.springframework.context.ApplicationContext;import org.springframework.context.support.ClassPathXmlApplicationContext;import com.importnew.TestUtil;public class TestSpring {    public static void main(String[] args) {            ApplicationContext context = new ClassPathXmlApplicationContext("applicationContext.xml");        TestUtil testUtil = (TestUtil) context.getBean("testUtil");         Properties prop = testUtil.getProp();        String driver = prop.getProperty("driver");        String url = prop.getProperty("url");        String username = prop.getProperty("username");        String password = prop.getProperty("password");        System.out.println("driver = "+ driver +"。url = " + url +"。username = "                +username+"。password = " + password+"。");           }}

 

———————————————————————————————————————————————————

备注:<props>元素。每个 <props> 可以嵌套多个 <prop> , <prop> 内部没有任何元素可以使用,只能是字符串,这是由 java.util.Properties 的语义决定的。

end

转载于:https://www.cnblogs.com/understander/p/5969310.html

你可能感兴趣的文章
Android学习总结(二)——Service基本概念和生命周期
查看>>
chr()//ord() //进制转换函数//eval()//文件函数//split()
查看>>
第一章 Java程序设计概述
查看>>
定时调动 (项目保留备份代码码)
查看>>
Leetcode-Divide Two Integers
查看>>
HTML 首页倒三角形导航块
查看>>
每天一道Java题[9]
查看>>
结对编程2——单元测试
查看>>
python 函数/列表的应用
查看>>
C#与MES
查看>>
LR接口测试---Java Vuser之jdbc查询(调试前)
查看>>
SQL Server 各版本安装包分享
查看>>
.net项目移植后的虚拟目录的配置问题
查看>>
JSP页面中引入另一个JSP页面
查看>>
Android笔记——活动的生命周期
查看>>
springmvc使用包装的pojo接收商品信息的查询条件
查看>>
【Linux】【Services】【Configuration】puppet
查看>>
poj 1002:487-3279(水题,提高题 / hash)
查看>>
RAC环境上搭建DG
查看>>
OS X Mountain Lion高手进阶
查看>>