zoukankan      html  css  js  c++  java
  • [Spring]

    使用Spring注入Properies文件方法:

    1、src中新建一个settings.properties文件,内容如下:

    db_driverClassName=com.mysql.jdbc.Driver
    db_url=jdbc:mysql://127.0.0.1/test
    db_username=root
    db_password=root
    
    test_userName=Robin
    test_age=18

    2、在spring的applicationContext.xml中加入这段:

        <bean id="configProperties" class="org.springframework.beans.factory.config.PropertiesFactoryBean">
            <property name="locations">
                <list>
                    <value>classpath*:settings.properties</value>
                </list>
            </property>
        </bean>
        <bean id="propertyConfigurer" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
            <property name="ignoreResourceNotFound" value="false" />
            <property name="properties" ref="configProperties" />
        </bean>

    之后的spring的xml配置中可以直接这样使用了:

        <bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
            <property name="driverClassName" value="${db_driverClassName}"/>
            <property name="url" value="${db_url}" />
            <property name="username" value="${db_username}" />
            <property name="password" value="${db_password}" />
        </bean>

    3、新建一个class:Settings.java

    package com.my.common;
    
    import org.springframework.beans.factory.annotation.Value;
    import org.springframework.stereotype.Component;
    
    @Component
    public class Settings {
        private static Settings instance;
        public static Settings getInstance() {
            return instance;
        }
        public Settings() {
            instance = this;
        }
        
        @Value("#{configProperties['test_userName']}")
        private String userName;
        @Value("#{configProperties['test_age']}")
        private int age;
        
        public String getUserName() {
            return userName;
        }
        public void setUserName(String userName) {
            this.userName = userName;
        }
        public int getAge() {
            return age;
        }
        public void setAge(int age) {
            this.age = age;
        }
    }

    然后可以在代码中这样调用了:

    Settings.getInstance().getUserName()
  • 相关阅读:
    iOS Touch ID 身份认证
    iOS 真机测试错误“The application could not be verified”
    iOS 容器控制器 (Container View Controller)
    cocos creator按钮点击按钮弹起效果设置方法
    coco creator编辑动画坑之拖图片
    cocos动画没有cc.Sprite.spriteFrame属性
    cocos发布遇到的问题
    Android数据库GreenDao配置版本问题
    Android写入文件电脑看不到
    如何保证WebBrowser一直在页面内跳转
  • 原文地址:https://www.cnblogs.com/HD/p/3976832.html
Copyright © 2011-2022 走看看