zoukankan      html  css  js  c++  java
  • spring:使用<prop>标签为Java持久属性集注入值

    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 属性赋值。代码如下:

    <?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:context="http://www.springframework.org/schema/context"
        xmlns:tx="http://www.springframework.org/schema/tx"
        xmlns:aop="http://www.springframework.org/schema/aop"
        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.xsd
            http://www.springframework.org/schema/tx
            http://www.springframework.org/schema/tx/spring-tx.xsd
            http://www.springframework.org/schema/aop
            http://www.springframework.org/schema/aop/spring-aop.xsd">
      
         <bean id="testUtil" class="com.importnew.TestUtil"  >
             <property name="prop">
                 <props>
                     <prop key="driver">com.mysql.jdbc.Driver</prop>
                     <prop key="url">jdbc:mysql://localhost:3306/test</prop>
                     <prop key="username">root</prop>
                     <prop key="password">root</prop>
                 </props>
             </property>
         </bean>
    </beans>

    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

  • 相关阅读:
    再深一点:如何给女朋友解释什么是微服务?
    图文详解:内存总是不够,我靠HBase说服了Leader为新项目保驾护航
    Java多态总结
    猴子吃桃问题(南阳ACM324)
    杭电acm-2007平方和立方和
    出现错误,修改后的
    今天的第一个程序-南阳acm输入三个数排序
    Azure Blob上传和下载
    用Aspose.Cells把Excel文件转成PDF
    Ionic IOS打包第二节
  • 原文地址:https://www.cnblogs.com/understander/p/5969310.html
Copyright © 2011-2022 走看看