1. <util:constant/>元素
比如某类存在如下字段定义
public static final String hwStatic = "hello static";
public String hw = "hw";
如果希望以上属性取值作为受管Bean,可以如下配置:
<util:constant id="hwConstant" static-field="test.HelloWorld.hwStatic"/>
2. <util:property-path/>元素
<util:property-path id="property-path" path="helloWorld.hello"/>
<bean id="helloWorld" class=''test.HelloWorld">
<property name="hello" value="hi"/>
</bean>
3. <util:properties/>元素
"classpath:"表明,将从类路径上查找并装载xxx属性文件.
<util:properties id="xxx" location="classpath:xxxxx.properties">
<util:list id="listUtil" list-class="java.util.ArrayList">
<value>first</valuse>
<value>two</valuse>
<value>three</valuse>
<value>ten</valuse>
</util:list>
4. <util:map/>元素
<bean id="abstractCollectionBean" abstract="true">
<property name="map">
<map>
<entry key="mapKey1" value="mapValue1">
<entry key="mapKey2" value="mapValue2">
</map>
</property>
</bean>
继承了abstractCollectionBean的子bean
<bean id="CollectionBean" class="test.CollectionBean" parent="abstractCollectionBean">
<property name="map">
<map merge="true" key-type="java.lang.String" value-type="java.lang.String">
<entry key="mapKey1" value="mapValue1Override"/>
<entry>
<key><value>mapKey2</value></key>
<value>mapValue2</value>
</entry>
<entry key="testBean" value-ref="testBean">
</map>
</property>
</bean>
<bean id="testBean" class="test.TestBean" />
为了简化MapFactoryBean对象的使用,可使用如下代码
<util:map id="mapUtil" map-class="java.util.HashMap">
<entry key="1" value="first">
<entry key="2" value="two">
<entry key="3" value="three">
</util:map>
5. <util:set/>元素
同样的,为了简化SetFactoryBean对象,可使用如下代码
<util:set id="setUtil" set-class="java.util.HashSet">
<value>first</value>
<value>two</value>
<value>three</value>
</util:set>
6. 使用<p/>命名空间
在xml头加入
xmlns:p="http://www.springframework.org/schema/p"
例如如下代码:
<bean id="propertyPlaceholderConfigurer" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
<property name="locations" ref="locations"/>
<property name="order" value="1"/>
</bean>
<util:list id="locations">
<value>userinfo.properties</value>
</util:list>
在导入了</p>命名空间后,等价于
<bean id="propertyPlaceholderConfigurer" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer" p:locations-ref="locations" p:order="1" />
<util:list id="locations">
<value>userinfo.properties</value>
</util:list>
分享到:
相关推荐
<constant name="struts.type.converters" value="myConverter,java.util.Date"/> ``` 这里`myConverter`是自定义类型转换器的名字。 通过以上的步骤,就可以构建一个基于Struts2的简单Web应用,并实现基本的...
DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd"> <configuration> <typeAliases> <typeAlias alias="User" type=...
- **标识符(Identifiers)**: 用于命名类、方法、变量等,规则包括允许使用下划线`_`、美元符号`$`、字母和数字(数字不能作为开头),大小写敏感,无长度限制,并且支持中文。 - **关键字(Keywords)**: Java中的...
本学习笔记将深入探讨Java的核心概念,帮助你建立坚实的基础。 1. **Java语法基础** - 变量与数据类型:Java支持基本数据类型(如int、float、char)以及引用数据类型(如类、接口、数组)。变量声明必须指定类型...
=`、`<`、`>`)、逻辑运算符(如`&&`、`||`)以及赋值运算符等。这些运算符用于执行不同的操作,比如加减乘除、比较、逻辑判断等。 ##### 流程控制语句 流程控制语句用于改变程序的执行顺序,常见的有: - `if`-`...
包是Java中的命名空间,用于组织类和接口,便于管理和重用代码。例如,`java.util` 包含了许多实用工具类,`java.awt` 和 `javax.swing` 用于图形用户界面(GUI)开发。 4. **异常处理** Java采用异常处理机制来...
在Java学习的过程中,`java_study-master`这个文件名很可能是一个项目或教程的仓库名称,通常在学习资源中,这样的命名表示这是一个关于Java学习的资料集,可能是代码示例、练习项目或者是课程笔记。 在Java编程中...
3. 日志配置:MyBatis提供SLF4J、Log4j、Java Util Logging等多种日志实现,方便开发人员进行调试。 三、MyBatis的映射与参数绑定 1. 映射元素:包括`select`、`insert`、`update`和`delete`,它们分别对应SQL的四...
Java使用包(package)组织类,提供命名空间,防止命名冲突。通过`import`语句引入需要的包,如`java.util.*`导入整个util包。 5. **异常处理** Java使用异常处理来处理程序运行时可能出现的问题。异常是通过`...
【标题】:“note”通常指的是一个笔记或者记录,这可能是一个个人的学习笔记,项目记录,或者是编程中的代码注释和心得。在这个上下文中,"note"可能是某位开发者在学习或实践中整理的Java相关知识。 【描述】:...
在给定的信息中,标题和描述都是"clasee3",这可能指的是一个课程、项目或者代码示例的命名,而标签为"Java",则明确了这是一个与Java编程语言相关的学习资源或代码库。"clasee3-master"作为压缩包子文件的名称,...