Spring对象实例化,获取配置文件中的值(property为IDictionary类型的数据)

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Text;

namespace WeiXin.Core
{
    public static class JobBase
    {
        private static IDictionary<string, string> ParNameDictionary;
        private static IDictionary<string, string> FunctionDictionary;
        private static IDictionary<string, string> IplatformDictionary;
        /// <summary>
        /// 从配置文件中获取ParamInfo对应的值
        /// </summary>
        /// <param name="parName"></param>
        /// <returns></returns>
        public static string GetConfParamValue(ParamEnum parName)
        {
            if (ParNameDictionary==null)
            {
                ParNameDictionary=SpringContainer.GetObject<ParamList>("SystemList").ParamInfoList;
            }
            return ParNameDictionary[parName.ToString()];
        }
        public static string GetConfFunctionValue(FunctionEnum functionName)
        {
            if (FunctionDictionary==null)
            {
                FunctionDictionary=SpringContainer.GetObject<ParamList>("SystemList").SendXmlPathList;
            }
            return FunctionDictionary[functionName.ToString()];
        }

        public static string GetConfApiValue(IplatformEnum platformName)
        {
            if (IplatformDictionary==null)
            {
                IplatformDictionary = SpringContainer.GetObject<ParamList>("SystemList").IplatformList;
            }
            return IplatformDictionary[platformName.ToString()];
        }

        public static string Bytes(string str)
        {
            string newStr = string.Empty;
            int i = Encoding.GetEncoding("GB2312").GetByteCount(str);
            if (i>30)
            {
                foreach (char charTemp in str)
                {
                    newStr += charTemp.ToString();
                    if (Encoding.GetEncoding("GB2312").GetByteCount(newStr)==30)
                    {
                        newStr += "...";
                        break;
                    }
                }
                return newStr;
            }
            return str;
        }
    }
}
<?xml version="1.0" encoding="utf-8"?>
<objects xmlns="http://www.springframework.net"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
           xsi:schemaLocation="http://www.springframework.net http://www.springframework.net/xsd/spring-objects.xsd">
  <object id="SystemList" type="YTO.WeiXin.Core.ParamList,YTO.WeiXin.Core">
    <property name="ParamInfoList">
      <dictionary key-type="string" value-type="string">
        <entry key="AppID" value="wxf96dbe9e4723b1b8"/>
        <entry key="AppSecret" value="1d010913658421023c6ebc403580e8ea"/>
      </dictionary>
    </property>
    <property name="IplatformList">
      <dictionary key-type="string" value-type="string">
        <entry key="TokenXML" value="C:\Data\qiyun\XML\Token.xml"/>
      </dictionary>
    </property>
  </object>
</objects>
时间: 2024-11-08 10:23:39

Spring对象实例化,获取配置文件中的值(property为IDictionary类型的数据)的相关文章

springboot属性类自动加载配置文件中的值

springboot属性类自动加载配置文件中的值,如Person类加载在yml中配置的name,age等属性值,可以通过如下步骤获取: 类上添加@ConfigurationProperties注解,prefix为yml中配置的属性名称,要想属性类生效得加上@Component注解 如果想要在yml中有对应类的提示,还需要添加如下依赖: yml书写如下: 如果是properties文件,则书写如下: 在yml中如果值中有特殊字符,需要转义可以用单引号包裹,默认是双引号 如果仅仅为类中的某个属性值赋

通过YAJL获取json中的值

这里主要是举例说明一下如果通过yajl获取json中的值. 对于array和object来说,获取的方式略有不同,具体可以参考下面的代码. 我只是从网上搜集信息,知道有这么一种方法,如果还有别的方法,请各位高手指点一下 首先,先贴出需要解析的json语句 [ "source", "abc", {"key1":"value1"} ] 然后就是关键所在了,这段代码主要是针对上面的json语句来写的,并非对所有json语句都适用.

jQuery遍历table中的tr td并获取td中的值

jQuery遍历table中的tr td并获取td中的值 $(function(){ $("#tableId tr").find("td").each(function(){ <span style="white-space:pre"> </span> var year = $("#year").val(); var month = $("#month").val(); var da

selenium+java:获取列表中的值

selenium+java:获取列表中的值 (2011-08-23 17:14:48) 标签: 杂谈 分类: selenium 初步研究利用java+testNg框架下写selenium测试用例,今天学会了几个API:(1)获取页面上列表中的值,并打印输出:System.out.println(selenium.getTable("xpath=/html/body/div[3]/form/table.1.1")); //输出列表中第1行第1列的值(2)判断页面上是否有某个文本:(只能判

安卓Android控件ListView获取item中EditText值

可以明确,现在没有直接方法可以获得ListView中每一行EditText的值. 解决方案:重写BaseAdapter,然后自行获取ListView中每行输入的EditText值. 大概算法:重写BaseAdapter.getView函数,用一个数组存储EditText中的值,根据position即数组下标,在getView中动态更新EditText和动态获取EditText中的值.因为ListView中的item是复用的,如果不动态清空或动态获取EditText中值,就会出现数据紊乱,或者没数

页面中获取 iframe 中的值

3.页面中获取 iframe 中的值 var obj=document.getElementsByClassName(".ke-edit-iframe").contentWindow; var obj1=obj.document.getElementsByClassName(".ke-content"); var val=eval(obj1).html();

Jquery获取列表中的值和input单选、多选框控制选中与取消

一.Jquery获取列表中的值 二.input多选框控制选中 1 $('#clearbtn').click(function(){ 2 var boxes = $("input[type='checkbox']"); 3 for(i=0;i<boxes.length;i++){ 4 boxes[i].checked = false; 5 } 6 });

RootFramework框架实现文件读取和上传以及使用JavaScript获取fields中的值

1.项目中使用的相对路径需要转换成绝对路径,(Python方法实现 os.path.abspath('path')) 2.choose file [locators,file_path](传入参数文件存放的fields 以及传入的文件路径) 3.获取输入框中的值 :execute JavaScript return document.getElementById("id").value

jAVA 获取Map中的值

jAVA 获取Map中的值 Map<String, String> map=new HashMap<String, String>(); map.put("name", "饶伟"); map.put("sex", "男"); map.put("address", "大连"); 方法1 for (Map.Entry<String, String> Map