Spring读取配置文件「建议收藏」

Spring读取配置文件

大家好,又见面了,我是全栈君,今天给大家准备了Idea注册码。

说明:

通常情况下,项目将有读取配置文件的需求,可以用于property文件、xml文件等。这里使用spring该对象特征可被读取,写读属性样本。

demo两个属性表明经常使用的物品首先,key 、value关系的map对象(类似property文件)、列表对象list

java对象

package eway.flight.utils;

import java.util.List;
import java.util.Map;

import org.springframework.stereotype.Repository;

/**
 *
 * @author yzp
 */
@Repository
public class SystemConfig {
    
    private Map valueMap;
    private List userids;
    

    public List getUserids() {
		return userids;
	}

	public void setUserids(List userids) {
		this.userids = userids;
	}

	public Map getValueMap() {
        return valueMap;
    }

    public void setValueMap(Map valueMap) {
        this.valueMap = valueMap;
    }
    
    public Object getValue(String key){
        if (this.getValueMap().containsKey(key)){
            return this.getValueMap().get(key);
        }else{
            return "";
        }
    }
    
    private List searchConfigList;

    public List getSearchConfigList() {
        return searchConfigList;
    }

    public void setSearchConfigList(List searchConfigList) {
        this.searchConfigList = searchConfigList;
    }

    private Map sendRangeConfig;

    public Map getSendRangeConfig() {
        return sendRangeConfig;
    }

    public void setSendRangeConfig(Map sendRangeConfig) {
        this.sendRangeConfig = sendRangeConfig;
    }
            
    private List syncUserConfigList;

    public List getSyncUserConfigList() {
        return syncUserConfigList;
    }

    public void setSyncUserConfigList(List syncUserConfigList) {
        this.syncUserConfigList = syncUserConfigList;
    }
    
}


配置文件

<?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-3.0.xsd
">
    <bean id="SystemConfig" class="eway.flight.utils.SystemConfig">
        <property name="valueMap">
            <map>
                <entry key="mail_message_template">
                    <value>您有一封新邮件!发信人:{from};发送时间:{time};标题:{title}。</value>
                </entry>
                <entry key="schedule_module_id">
                    <value>68</value>
                </entry>
                <entry key="schedule_prompt_message_template">
                    <value>您的个人日程提醒 : {title} 将在 {time} 開始!。</value>
                </entry>
                <entry key="pm25_import_file_path">
                    <value>c:\pm25.txt</value>
                </entry>
            </map>
        </property>
        <property name="userids">
			<bean class="org.springframework.beans.factory.config.ListFactoryBean">
				<property name="targetListClass">
					<value>java.util.ArrayList</value>
				</property>
				<property name="sourceList">
					<list>
						<value>usr1</value>
						<value>usr2</value>
						<value>usr3</value>
					</list>
				</property>
			</bean>
		</property>      
    </bean>
</beans>


版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/116714.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • JS字符串截取函数slice(),substring(),substr()的区别

    JS字符串截取函数slice(),substring(),substr()的区别JS字符串截取函数slice(),substring(),substr()的区别在JS中,slice()、substring()、substr()都有截取字符串的作用,那他们有哪些用法上的区别呢?如果你也有疑惑,这篇文章或许能够帮助到你。一、substring()substring()方法返回一个索引和另一个索引之间的字符串,语法如下:str.substring…

  • pycharm 2022.01 激活码永久【2022.01最新】2022.02.10

    (pycharm 2022.01 激活码永久)好多小伙伴总是说激活码老是失效,太麻烦,关注/收藏全栈君太难教程,2021永久激活的方法等着你。IntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,下面是详细链接哦~https://javaforall.cn/100143.html4KDDGND3CI-eyJsaWNlbnNlSWQi…

  • Go如何发送广播包

    Go如何发送广播包

  • 云服务器和虚拟主机有什么区别?区别大吗?

    云服务器和虚拟主机有什么区别?区别大吗?云服务器和虚拟主机有什么区别?区别大吗?如今云服务器和虚拟主机已经成为众多企业和个人建站的必选之一,两者其实各有各的优点,云服务器是一种简单高效、安全可靠、处理能力可弹性伸缩的计算服务,用户无需提前购买硬件,即可迅速创建或释放任意多台云服务器。它的好处是可独立分配CPU、内存、带宽等资源。而虚拟主机,是将一台服务器分割成若干相对独立的主机的技术。每台切割出的主机在功能上都可以实现WWW、FTP、Mail等基本的Internet服务,跟独立的主机几乎一样,但是这台服务器上所有的用户共享一个IP。下面赵一

  • NR 5G 网络切片[通俗易懂]

    NR 5G 网络切片[通俗易懂]5G网络切片网络切片是在5G引入的新概念之一,关于网络切片首先从5G的前辈3G和4G说起,从3G时代开始,手机上网就靠数据业务流量,但网络资源有限,不可能保证所有业务都能全速进行,总得捡重要的首先保障。最简单的方式就是对业务进行分类,给予不同优先级的业务不同的资源,不同的服务质量,这就是QoS(QualityofService)的来源。3G网络,是无线互联网的开端,通过对所有用户的各种类型…

  • 采用dlopen、dlsym、dlclose加载动态链接库【转】

    采用dlopen、dlsym、dlclose加载动态链接库【转】

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号