Spring 2.0的新标签----util实例

原创 2007年09月26日 23:36:00

一个测试Bean:

 

package util;

public class TestBean {
   
private Integer co;

public Integer getCo() {
    
return co;
}


public void setCo(Integer co) {
    
this.co = co;
}

}

 一个测试属性文件config.properties

prop1=propValue1
prop2=propValue2

配置文件:

<?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:util="http://www.springframework.org/schema/util"
 xsi:schemaLocation="http://www.springframework.org/schema/beans
                     http://www.springframework.org/schema/beans/spring-beans-2.0.xsd
                     http://www.springframework.org/schema/util
                     http://www.springframework.org/schema/util/spring-util-2.0.xsd">

<bean id="test" class="util.Test">
   <property name="list" ref="list">
   </property>
    <property name="map" ref="map">
   </property>
    <property name="properties" ref="properties">
   </property>
    <property name="array" ref="array">
   </property>
    <property name="set" ref="set">
   </property>
   <property name="constantValue" ref="constantValue">
   </property>

</bean>

<util:list id="list" list-class="java.util.ArrayList">
  <value>listValue1</value>
  <value>listValue2</value>
</util:list>

<util:map id="map">
  <entry key="key1"  value="mapValue1"></entry>
  <entry key="key12" value="mapValue2"></entry>
</util:map>

<util:set id="set" set-class="java.util.TreeSet">
  <value>setValue1</value>
  <value>setValue2</value>
</util:set>

<util:properties id="properties" location="classpath:/util/config.properties">
</util:properties>

<util:list id="array">
  <value>arrayValue1</value>
  <value>arrayValue2</value>
</util:list>
<!-- 定义常量 -->
<util:constant id="constantValue" static-field="java.sql.Connection.TRANSACTION_SERIALIZABLE"/>

<!-- 为bean属性成员定义id,供其他bean引用,但自身属性不能使用,只能用在其他的bean上 -->

<util:property-path id="source" path="test.constantValue"/>
<bean id="testBean" class="util.TestBean">
  <property name="co">
    <ref bean="source"/>
  </property>
</bean>

</beans>

测试程序:

package util;

import java.util.Enumeration;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import java.util.Properties;
import java.util.Set;

import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;

 

public class Test {
    private List list;
    private Map map;
    private String[] array;
    private Set set;
    private Properties properties;
    private Integer constantValue;


 public Integer getConstantValue() {
  return constantValue;
 }
 public void setConstantValue(Integer constantValue) {
  this.constantValue = constantValue;
 }
 public List getList() {
  return list;
 }
 public void setList(List list) {
  this.list = list;
 }
 public Map getMap() {
  return map;
 }
 public void setMap(Map map) {
  this.map = map;
 }
 public String[] getArray() {
  return array;
 }
 public void setArray(String[] array) {
  this.array = array;
 }
 public Set getSet() {
  return set;
 }
 public void setSet(Set set) {
  this.set = set;
 }
 public Properties getProperties() {
  return properties;
 }
 public void setProperties(Properties properties) {
  this.properties = properties;
 }
 public static void main(String[] args) {
 
           ApplicationContext ctx=new ClassPathXmlApplicationContext("util/applicationContext.xml");
           Test t=(Test)ctx.getBean("test");
           t.printArray(t.getArray());
           t.printList(t.getList());
           t.printMap(t.getMap());
           t.printSet(t.getSet());
           t.printProperties(t.getProperties());  
           System.out.println(t.getConstantValue());
          
           TestBean tb=(TestBean)ctx.getBean("testBean");
           System.out.println("use util:property-path:"+tb.getCo());

 }
 public void printList(List result){
  System.out.println("list value:");
  for (Iterator iterator = result.iterator(); iterator.hasNext();) {
   String element = (String) iterator.next();
   System.out.println(element);
  }
 }
 public void printMap(Map result){
  System.out.println("map value:");
  for (Iterator iterator = result.keySet().iterator(); iterator.hasNext();) {
   String element = (String) iterator.next();
   System.out.println(element);
  }
 }
 public void printSet(Set result){
  System.out.println("set value:");
  for (Iterator iterator = result.iterator(); iterator.hasNext();) {
   String element = (String) iterator.next();
   System.out.println(element);
  }
 }
 public void printArray(String[] result){
  System.out.println("array value:");
  for (int i = 0; i < result.length; i++) {
   System.out.println(result[i]);
  }
 }
 public void printProperties(Properties result){

  System.out.println("properties value:");
  Enumeration enu2=result.propertyNames();
  while(enu2.hasMoreElements()){
      String key = (String)enu2.nextElement();
      System.out.println(key);
  }

 }

}

测试结果:

array value:
arrayValue1
arrayValue2
list value:
listValue1
listValue2
map value:
key1
key12
set value:
setValue1
setValue2
properties value:
prop2
prop1
8
use util:property-path:8

相关文章推荐

Spring依赖注入 — util命名空间配置

要使用标签,必须在XML中加入util名称空间(namespace): xmlns:util="http://http://www.springframework.org/sch...

Spring配置中使用util标签

需要在applicationContext.xml文件中的开头部分加入以下描述:xmlns:util="http://www.springframework.org/schema/util",并在xs...
  • lzghxjt
  • lzghxjt
  • 2016年07月10日 10:39
  • 4694

Spring的util标签的使用

探索命名空间 首先在spring的配置文件中添加 Xml代码 xmlns="http://www.springframework.org/schema/beans" xml...

Spring使用util Schema

spring-beans-3.0.xsd是Spring的内核,其它的Schema大多都用于简化某些方面的配置

Spring 2.0的新标签----util实例

一个测试Bean:   package util; public class TestBean {    private Integer co; public Integer...

struts2.0常用标签和实例

  • 2009年04月08日 13:50
  • 308KB
  • 下载

struts2.0、hibernate3、spring2.5框架整合流程实例

目前三大框架版本都更新的很快,strut2到了2.3,hibernate到了hibernate4,spring也早就3.0以上了,但是原先版本的和现在的大概没啥却别 以就版本的来做 1 首先导入各种各...

Struts2.0+Hibernate3.0+Spring3.2整合实例

说明:本文章是对Struts2.0+Hibernate3.0+Spring3.2的整合,主要的功能为基本CRUD操作,及分页、登陆等操作。非常适合java新手学习与研究,采用最简单的配置及文档注释,学...

Spring+Struts2.0实例代码

  • 2015年12月11日 14:52
  • 1.06MB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Spring 2.0的新标签----util实例
举报原因:
原因补充:

(最多只允许输入30个字)