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>
<!-- 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>
<!-- 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"/>
相关推荐
可以用`util:constant`标签将Java类的静态字段定义为Spring容器中的Bean。例如: ```xml <util:constant id="chin.age" static-field="java.sql.Connection.TRANSACTION_SERIALIZABLE"/> ``` 这里,`id`属性...
Spring框架也有自己的标签库,如Spring Taglib,可以简化JSP页面中的Spring Bean引用。而在Freemarker中,可以通过扩展其API创建自定义指令,实现更复杂的逻辑或功能。 总结一下,Struts2、Spring和Freemarker的...
spring-1 演示了使用setter方式及构造器方式创建bean,util:list标签创建集合,p标签简化配置 和依赖注入, 以及bean的autowire和继承与依赖,以及bean的作用域。 spring-2 演示了外部配置文件的引入(connection)...
下面将详细介绍这些标签和文件在Spring框架中的作用。 1. `beans`: 这个文件包含了Spring框架核心的配置元素,如`<bean>`,用于定义和管理对象的实例。通过`<bean>`元素,我们可以指定类名、属性、依赖关系以及初始...
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 ...
- **util scheme 定义集合**:Spring提供了`util:`命名空间来更简洁地定义集合,如: ```xml <util:list id="myList"> <value>value1 <value>value2 </util:list> ``` - **p命名空间**:在XML配置中,可以使用...
Spring框架是Java开发中不可或缺的一部分,它以IoC(Inversion of Control,控制反转)和DI(Dependency Injection,依赖注入)为核心,简化了对象的创建和管理。在本篇Spring学习笔记中,我们将深入探讨Spring的...
例如,`(com.example.util.MyUtil).myMethod()}"/>`。 了解和掌握Spring 3的DTD配置对于理解Spring框架的工作原理至关重要,虽然现代版本的Spring更倾向于使用基于注解的配置和Java配置,但DTD仍然是学习和理解...
5. **commons-logging-1.2**:这是Apache Commons Logging库,提供了一种统一的日志接口,可以根据配置使用不同的日志实现,如log4j、java.util.logging等。 6. **standard**:可能指的是Javax Servlet API,它是...
简单邮件 HTML 邮件 内嵌图片或附档 排程 Spring则对 java.util.Timer提供了抽象封装,让您可以善用Spring的容器管理功能,而Spring对Quartz进行了封装,让它在使用上更加方便。 使用 ...
本文将以一个具体的例子——商丘地区集抄系统每日向中间库传输日冻结数据的过程——来介绍如何使用Spring框架中的`java.util.Timer`实现定时任务。 #### Java Timer的实现 1. **定义定时任务类** 首先,需要创建...
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框架内部使用了这个库进行日志输出,它允许开发者选择不同的底层日志实现,如Log4j、java.util.logging或logback,提供了一致的日志接口,增强了日志系统的灵活性。 结合"标签"中的"MySQL",我们可以推测这个...
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通过它来支持多种日志实现,如log4j、java.util.logging等。开发者可以根据项目需求选择具体的日志实现,只需更改配置即可,无需修改代码。 "jstl.jar"则是JavaServer Pages Standard Tag Library的缩写,它...
`commons-logging.jar`是Apache Commons Logging库,它提供了一个统一的日志接口,允许开发者选择不同的日志实现,如log4j或java.util.logging。 `jstl.jar`是JavaServer Pages Standard Tag Library的实现,它提供...
例如,定义一个全局的`<bean id="commonList" class="java.util.ArrayList" factory-method="newInstance" />`,并在其他bean中使用`<property name="sharedList" ref="commonList" />`。 最后,我们提到的p命名...
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 应用程序上下文...
7. **util** - 工具模块,包含一些通用的辅助类型和标签,如集合、属性文件和类型转换。`util.xsd`提供了如`<list>`、`<map>`等集合类型的配置元素。 8. **jdbc** - JDBC模块,简化了数据库访问,提供了模板类和...