`
wutheringsea
  • 浏览: 262555 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

Spring笔记4---<util/>、<p/>命名空间

阅读更多

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>
分享到:
评论

相关推荐

    Struts学习笔记

    &lt;constant name="struts.type.converters" value="myConverter,java.util.Date"/&gt; ``` 这里`myConverter`是自定义类型转换器的名字。 通过以上的步骤,就可以构建一个基于Struts2的简单Web应用,并实现基本的...

    springmybatis

    DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd"&gt; &lt;configuration&gt; &lt;typeAliases&gt; &lt;typeAlias alias="User" type=...

    学习笔记java _day02

    - **标识符(Identifiers)**: 用于命名类、方法、变量等,规则包括允许使用下划线`_`、美元符号`$`、字母和数字(数字不能作为开头),大小写敏感,无长度限制,并且支持中文。 - **关键字(Keywords)**: Java中的...

    java基础核心学习笔记

    本学习笔记将深入探讨Java的核心概念,帮助你建立坚实的基础。 1. **Java语法基础** - 变量与数据类型:Java支持基本数据类型(如int、float、char)以及引用数据类型(如类、接口、数组)。变量声明必须指定类型...

    技术笔记(第一部分整理)

    =`、`&lt;`、`&gt;`)、逻辑运算符(如`&&`、`||`)以及赋值运算符等。这些运算符用于执行不同的操作,比如加减乘除、比较、逻辑判断等。 ##### 流程控制语句 流程控制语句用于改变程序的执行顺序,常见的有: - `if`-`...

    java笔记kkkkkkk

    包是Java中的命名空间,用于组织类和接口,便于管理和重用代码。例如,`java.util` 包含了许多实用工具类,`java.awt` 和 `javax.swing` 用于图形用户界面(GUI)开发。 4. **异常处理** Java采用异常处理机制来...

    java java java.zip

    在Java学习的过程中,`java_study-master`这个文件名很可能是一个项目或教程的仓库名称,通常在学习资源中,这样的命名表示这是一个关于Java学习的资料集,可能是代码示例、练习项目或者是课程笔记。 在Java编程中...

    mybatis.zip

    3. 日志配置:MyBatis提供SLF4J、Log4j、Java Util Logging等多种日志实现,方便开发人员进行调试。 三、MyBatis的映射与参数绑定 1. 映射元素:包括`select`、`insert`、`update`和`delete`,它们分别对应SQL的四...

    notes:我的笔记

    Java使用包(package)组织类,提供命名空间,防止命名冲突。通过`import`语句引入需要的包,如`java.util.*`导入整个util包。 5. **异常处理** Java使用异常处理来处理程序运行时可能出现的问题。异常是通过`...

    note

    【标题】:“note”通常指的是一个笔记或者记录,这可能是一个个人的学习笔记,项目记录,或者是编程中的代码注释和心得。在这个上下文中,"note"可能是某位开发者在学习或实践中整理的Java相关知识。 【描述】:...

    clasee3

    在给定的信息中,标题和描述都是"clasee3",这可能指的是一个课程、项目或者代码示例的命名,而标签为"Java",则明确了这是一个与Java编程语言相关的学习资源或代码库。"clasee3-master"作为压缩包子文件的名称,...

Global site tag (gtag.js) - Google Analytics