`

spring util标签

阅读更多

   util 在spring2.0以后

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


</beans>

 

  • constant :将指定类的静态Field配置成一个Bean实例。可以替换org.springframework.beans.factory.config.FieldRetrievingFactoryBean

 

	<!-- 替换上一节写法 -->
	<util:constant id="length" static-field="i.test.Test3.MAX_LENGTH" />

 

 

 

 

 

  • property-path:将类的属性(有getter方法)通过配置成一个Bean实例。可以替换org.springframework.beans.factory.config.PropertyPathFactoryBean
    	<bean id="t3" class="i.test.Test3" />
    	<!-- 替换上一节写法 -->
    	<util:property-path id="name" path="t3.t1.name" />
     
  • list:定义一个List Bean

      befor...

<!-- creates a java.util.List instance with values loaded from the supplied 'sourceList' -->
<bean id="emails" class="org.springframework.beans.factory.config.ListFactoryBean">
  <property name="sourceList">
      <list>
        <value>pechorin@hero.org</value>
        <value>raskolnikov@slums.org</value>
        <value>stavrogin@gov.org</value>
        <value>porfiry@gov.org</value>
      </list>
  </property>
</bean>

    after...

<!-- creates a java.util.List instance with the supplied values -->
<util:list id="emails">
    <value>pechorin@hero.org</value>
    <value>raskolnikov@slums.org</value>
    <value>stavrogin@gov.org</value>
    <value>porfiry@gov.org</value>
</util:list>

    or

<util:list id="emails" list-class="java.util.LinkedList">
    <value>jackshaftoe@vagabond.org</value>
    <value>eliza@thinkingmanscrumpet.org</value>
    <value>vanhoek@pirate.org</value>
    <value>d'Arcachon@nemesis.org</value>
</util:list>

 

  • set:定义一个Set Bean

          befor...

    <!-- creates a java.util.Set instance with values loaded from the supplied 'sourceSet' -->
    <bean id="emails" class="org.springframework.beans.factory.config.SetFactoryBean">
      <property name="sourceSet">
          <set>
            <value>pechorin@hero.org</value>
            <value>raskolnikov@slums.org</value>
            <value>stavrogin@gov.org</value>
            <value>porfiry@gov.org</value>
          </set>
      </property>
    </bean>

      

    after...
    <!-- creates a java.util.Set instance with the supplied values -->
    <util:set id="emails">
        <value>pechorin@hero.org</value>
        <value>raskolnikov@slums.org</value>
        <value>stavrogin@gov.org</value>
        <value>porfiry@gov.org</value>
    </util:set>
      or
    <util:set id="emails" set-class="java.util.TreeSet">
        <value>pechorin@hero.org</value>
        <value>raskolnikov@slums.org</value>
        <value>stavrogin@gov.org</value>
        <value>porfiry@gov.org</value>
    </util:set>
      
  • map:定义一个Map Bean

          befor...

    <!-- creates a java.util.Map instance with values loaded from the supplied 'sourceMap' -->
    <bean id="emails" class="org.springframework.beans.factory.config.MapFactoryBean">
      <property name="sourceMap">
          <map>
            <entry key="pechorin" value="pechorin@hero.org"/>
            <entry key="raskolnikov" value="raskolnikov@slums.org"/>
            <entry key="stavrogin" value="stavrogin@gov.org"/>
            <entry key="porfiry" value="porfiry@gov.org"/>
          </map>
      </property>
    </bean>

     

    after...
    <!-- creates a java.util.Map instance with the supplied key-value pairs -->
    <util:map id="emails">
        <entry key="pechorin" value="pechorin@hero.org"/>
        <entry key="raskolnikov" value="raskolnikov@slums.org"/>
        <entry key="stavrogin" value="stavrogin@gov.org"/>
        <entry key="porfiry" value="porfiry@gov.org"/>
    </util:map>
     or
    <util:map id="emails" map-class="java.util.TreeMap">
        <entry key="pechorin" value="pechorin@hero.org"/>
        <entry key="raskolnikov" value="raskolnikov@slums.org"/>
        <entry key="stavrogin" value="stavrogin@gov.org"/>
        <entry key="porfiry" value="porfiry@gov.org"/>
    </util:map>
     
  • properties : 用户加载资源文件,生成一个Properties Bean
    <!-- creates a java.util.Properties instance with values loaded from the supplied location -->
    <bean id="jdbcConfiguration" class="org.springframework.beans.factory.config.PropertiesFactoryBean">
      <property name="location" value="classpath:com/foo/jdbc-production.properties"/>
    </bean>
     after..
    <!-- creates a java.util.Properties instance with values loaded from the supplied location -->
    <util:properties id="jdbcConfiguration" location="classpath:com/foo/jdbc-production.properties"/>
     
  •  

 

分享到:
评论

相关推荐

    Spring实战之使用util:命名空间简化配置操作示例

    可以用`util:constant`标签将Java类的静态字段定义为Spring容器中的Bean。例如: ```xml &lt;util:constant id="chin.age" static-field="java.sql.Connection.TRANSACTION_SERIALIZABLE"/&gt; ``` 这里,`id`属性...

    Struts2、Spring、Freemarker自定义标签

    Spring框架也有自己的标签库,如Spring Taglib,可以简化JSP页面中的Spring Bean引用。而在Freemarker中,可以通过扩展其API创建自定义指令,实现更复杂的逻辑或功能。 总结一下,Struts2、Spring和Freemarker的...

    spring4示例代码

    spring-1 演示了使用setter方式及构造器方式创建bean,util:list标签创建集合,p标签简化配置 和依赖注入, 以及bean的autowire和继承与依赖,以及bean的作用域。 spring-2 演示了外部配置文件的引入(connection)...

    spring相关的xsd文件

    下面将详细介绍这些标签和文件在Spring框架中的作用。 1. `beans`: 这个文件包含了Spring框架核心的配置元素,如`&lt;bean&gt;`,用于定义和管理对象的实例。通过`&lt;bean&gt;`元素,我们可以指定类名、属性、依赖关系以及初始...

    Spring-Reference_zh_CN(Spring中文参考手册)

    2.5.1. Spring MVC的表单标签库 2.5.2. Spring MVC合理的默认值 2.5.3. Portlet 框架 2.6. 其他特性 2.6.1. 动态语言支持 2.6.2. JMX 2.6 .3. 任务规划 2.6.4. 对Java 5(Tiger)的支持 2.7. 移植到Spring 2.0 ...

    Spring相关测试1

    - **util scheme 定义集合**:Spring提供了`util:`命名空间来更简洁地定义集合,如: ```xml &lt;util:list id="myList"&gt; &lt;value&gt;value1 &lt;value&gt;value2 &lt;/util:list&gt; ``` - **p命名空间**:在XML配置中,可以使用...

    Spring 学习笔记 spring帮助文档

    Spring框架是Java开发中不可或缺的一部分,它以IoC(Inversion of Control,控制反转)和DI(Dependency Injection,依赖注入)为核心,简化了对象的创建和管理。在本篇Spring学习笔记中,我们将深入探讨Spring的...

    spring3-dtd

    例如,`(com.example.util.MyUtil).myMethod()}"/&gt;`。 了解和掌握Spring 3的DTD配置对于理解Spring框架的工作原理至关重要,虽然现代版本的Spring更倾向于使用基于注解的配置和Java配置,但DTD仍然是学习和理解...

    spring+spring依赖的jar包最全

    5. **commons-logging-1.2**:这是Apache Commons Logging库,提供了一种统一的日志接口,可以根据配置使用不同的日志实现,如log4j、java.util.logging等。 6. **standard**:可能指的是Javax Servlet API,它是...

    开源框架 Spring Gossip

    简单邮件 HTML 邮件 内嵌图片或附档 排程 Spring则对 java.util.Timer提供了抽象封装,让您可以善用Spring的容器管理功能,而Spring对Quartz进行了封装,让它在使用上更加方便。 使用 ...

    SPRING 定时器的使用

    本文将以一个具体的例子——商丘地区集抄系统每日向中间库传输日冻结数据的过程——来介绍如何使用Spring框架中的`java.util.Timer`实现定时任务。 #### Java Timer的实现 1. **定义定时任务类** 首先,需要创建...

    Spring 2.0 开发参考手册

    2.5.1. Spring MVC的表单标签库 2.5.2. Spring MVC合理的默认值 2.5.3. Portlet 框架 2.6. 其他特性 2.6.1. 动态语言支持 2.6.2. JMX 2.6.3. 任务规划 2.6.4. 对Java 5(Tiger)的支持 2.7. 移植到Spring ...

    Spring.zip

    Spring框架内部使用了这个库进行日志输出,它允许开发者选择不同的底层日志实现,如Log4j、java.util.logging或logback,提供了一致的日志接口,增强了日志系统的灵活性。 结合"标签"中的"MySQL",我们可以推测这个...

    Spring中文帮助文档

    2.5.4. Spring MVC的表单标签库 2.5.5. 对Tiles 2 支持 2.5.6. 对JSF 1.2支持 2.5.7. JAX-WS支持 2.6. 其他 2.6.1. 动态语言支持 2.6.2. 增强的测试支持 2.6.3. JMX 支持 2.6.4. 将Spring 应用程序上下文...

    spring开发资料整合(包含配置文件及各种jar包)

    Spring通过它来支持多种日志实现,如log4j、java.util.logging等。开发者可以根据项目需求选择具体的日志实现,只需更改配置即可,无需修改代码。 "jstl.jar"则是JavaServer Pages Standard Tag Library的缩写,它...

    jsf+spring的jar包

    `commons-logging.jar`是Apache Commons Logging库,它提供了一个统一的日志接口,允许开发者选择不同的日志实现,如log4j或java.util.logging。 `jstl.jar`是JavaServer Pages Standard Tag Library的实现,它提供...

    SSHnote_Spring基本配置

    例如,定义一个全局的`&lt;bean id="commonList" class="java.util.ArrayList" factory-method="newInstance" /&gt;`,并在其他bean中使用`&lt;property name="sharedList" ref="commonList" /&gt;`。 最后,我们提到的p命名...

    Spring API

    2.5.4. Spring MVC的表单标签库 2.5.5. 对Tiles 2 支持 2.5.6. 对JSF 1.2支持 2.5.7. JAX-WS支持 2.6. 其他 2.6.1. 动态语言支持 2.6.2. 增强的测试支持 2.6.3. JMX 支持 2.6.4. 将Spring 应用程序上下文...

    spring4.0 schema

    7. **util** - 工具模块,包含一些通用的辅助类型和标签,如集合、属性文件和类型转换。`util.xsd`提供了如`&lt;list&gt;`、`&lt;map&gt;`等集合类型的配置元素。 8. **jdbc** - JDBC模块,简化了数据库访问,提供了模板类和...

Global site tag (gtag.js) - Google Analytics