使用Spring替换properties文件定义属性的方法

 
工作中,领导认为properties文件太恶心(其实就不想让用),还好properties文件就是一个字符串的问题,下面我将Spring怎么实例化String、File、Map、List对象的常见方法列下面。供大家参考。废话不多说,还是上代码吧。

<?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-2.0.xsd">

<!-- SOLR_HOME:直接文件访问 SolrResourceLoader.locateSolrHome();-->
 <bean id="uesec.core.SOLR_HOME.txt" class="java.lang.String" singleton="true">
  <constructor-arg>
   <value>.\\puese_home\\</value>
  </constructor-arg>
 </bean>
 <bean id="uesec.core.SOLR_XML.txt" class="java.io.File" singleton="true">
  <constructor-arg index="0">
   <ref bean="uesec.core.SOLR_HOME.txt" />
  </constructor-arg>
  <constructor-arg index="1" type="java.lang.String">
   <value>solr.xml</value>
  </constructor-arg>
 </bean>
 <!-- solr服务:内核名称 -->
 <bean id="uesec.core.SOLR_CORE.txt" class="java.lang.String" singleton="true">
  <constructor-arg type="java.lang.String">
   <value>TXT</value>
  </constructor-arg>
 </bean>
 <bean id="uesec.core.SOLR_CoreContainer.txt" class="org.apache.solr.core.CoreContainer" singleton="true">
  <constructor-arg index="0" type="java.lang.String">
   <ref bean="uesec.core.SOLR_HOME.txt" />
  </constructor-arg>
  <constructor-arg index="1" type="java.io.File">
   <ref bean="uesec.core.SOLR_XML.txt" />
  </constructor-arg>
 </bean>

 <!-- Construct List -->
 <bean id="nameList" class="java.util.ArrayList">
  <constructor-arg>
   <list>
    <value>liuyu</value>
   </list>
  </constructor-arg>
 </bean>

 <!-- Construct Map -->
 <bean id="nameMap" class="java.util.HashMap">
  <constructor-arg>
   <map>
    <entry key="liuyu" value-ref="nameList" />
   </map>
  </constructor-arg>
 </bean>

 <!-- Inject List and Map -->
 <bean id="myDemo" class="spring.inject.demo.MyDemo">
  <property name="nameList">
   <ref local="nameList" />
  </property>
  <property name="nameMap">
   <ref local="nameMap" />
  </property>
 </bean>

</beans>

 

public class MyDemo {

 private List<String> nameList = null;

 private Map<String, List<String>> nameMap = null;

 public List<String> getNameList() {
  return nameList;
 }

 public void setNameList(List<String> nameList) {
  this.nameList = nameList;
 }

 public Map<String, List<String>> getNameMap() {
  return nameMap;
 }

 public void setNameMap(Map<String, List<String>> nameMap) {
  this.nameMap = nameMap;
 }

}

 

时间: 2024-10-07 19:56:39

使用Spring替换properties文件定义属性的方法的相关文章

spring框架中Bean的基本属性及调用外部properties等配置文件的方法介绍

Bean的基本属性   id属性: Bean的唯一标识名.它必须是合法的XML ID,在配置文件中,不能有重复id的Bean,因为容器在获取Bean的实例时都用它来做唯一索引. name属性: 用来为id创建一个或多个别名.它可以是任意的字母符合.多个别名之间用逗号,封号或空格分开. class属性: 用来定义类的全限定名(包名+类名),class属性指明了Bean的来源. 下面是一个Bean的简单配置: <?xml version="1.0" encoding="UT

用dsoframer.ocx替换Word中的书签,提示 对象不支持该属性或方法

问题描述 在项目中调用dsoframer.ocx对Word中的书签进行替换,代码document.all.oframe.Open("http://localhost/mydoc.doc",true);document.all.oframe.SetFieldValue("custName","杭州天网","");打开word没有问题,可是第一句替换Word中的书签JS报错提示"对象不支持该属性或方法"谁帮忙解

jQuery实现查找链接文字替换属性的方法_jquery

本文实例讲述了jQuery实现查找链接文字替换属性的方法,分享给大家供大家参考,具体如下: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> &

jQuery技术内幕:深入解析jQuery架构设计与实现原理. 2.8 静态属性和方法

2.8 静态属性和方法 在构造jQuery对象模块中还定义了一些重要的静态属性和方法,它们是其他模块实现的基础.其整体源码结构如代码清单2-3所示. 代码清单2-3 静态属性和方法 388 jQuery.extend({ 389     noConflict: function( deep ) {}, 402     isReady: false, 406     readyWait: 1, 409     holdReady: function( hold ) {}, 418     read

JavaScript 内置对象属性及方法集合_基础知识

1.Date 属性(1): constructor 所建立对象的函数参考 prototype 能够为对象加入的属性和方法 方法(43): getDay() 返回一周中的第几天(0-6) getYear() 返回年份.2000年以前为2位,2000(包含)以后为4位 getFullYear() 返回完整的4位年份数 getMonth() 返回月份数(0-11) getDate() 返回日(1-31) getHours() 返回小时数(0-23) getMinutes() 返回分钟(0-59) ge

javascript中的高级特性及特别对象、属性和方法

javascript|对象|高级 一,编写构造函数可以使用 new 运算符结合像 Object().Date() 和 Function() 这样的预定义的构造函数来创建对象并对其初始化.面向对象的编程其强有力的特征是定义自定义构造函数以创建脚本中使用的自定义对象的能力.创建了自定义的 构造函数,这样就可以创建具有已定义属性的对象.下面是自定义函数的示例(注意 this 关键字的使用). function Circle (xPoint, yPoint, radius) {   this.x = x

RecordSet的属性和方法

为了更精确地跟踪数据,要用RecordSet组件创建包含数据的游标,游标就是储存在内存中的数据: rs = Server.CreateObject("ADODB.RecordSet") rs.Open(sqlStr,conn,1,A) 注:A=1表示读取数据:A=3表示新增.修改或删除数据. 在RecordSet组件中,常用的属性和方法有: rs.Fields.Count:RecordSet对象字段数. rs(i).Name:第i个字段的名称,i为0至rs.Fields.Count-1

vb的属性、方法和事件(四)

使用ScrollBar作为输入设备 滚动条通常与TextBox或窗口一起使用,但有时也可作输入设备.因为ScrollBar控件可按比例指示当前位置,所以可以单独使用以控制程序输入,如控制声音音量或调整图片颜色.HScrollBar(水平)和 VScrollBar(垂直)控件是独立的,它有自己的事件.属性和方法集.ScrollBar 控件与附属于TextBox.ListBox.ComboBox 或 MDI 窗体的内部 ScrollBar 不同.(TextBox 和 MDI 窗体具有 ScrollB

asp获取数据库的连接属性的方法

  asp获取数据库的连接属性的方法 Option Explicit dim objCNN dim intCTProps dim item dim vbCRLF vbCRLF = chr(10) Response.Write "" & vbCRLF Response.Write " 春风精彩之查看数据库属性" & vbCRLF Response.Write vbCRLF set objCNN = Server.CreateObject("A