Spring 配置标签——util标签

 
 

一、配置applicationContext.xml

<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
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 "> <bean id="blankDisc" class="com.hk.BlankDisc" c:_0="aaaa" c:_1="111"/>
<bean id="person" class="com.hk.Person">
<property name="list" ref="list"/>
<property name="map" ref="map"/>
<property name="set" ref="set"/>
</bean> <util:list id="list">
<value>listValue1111</value>
<value>listValue2222</value>
<value>listValue3333</value>
</util:list> <util:map id="map">
<entry key="map1" value="11111"/>
<entry key="map2" value="22222"/>
<entry key="map3" value="33333"/>
</util:map> <util:set id="set">
<value>setValue1</value>
<value>setValue2</value>
<value>setValue3</value>
</util:set>
</beans>

二、配置javabean

package com.hk;

import java.util.List;
import java.util.Map;
import java.util.Set; /**
* User: muyunlong
* Date: 2017/8/6 上午7:53
* version: 1.0
*/
public class Person { private List list;
private Set set;
private Map map; public void setList(List list) {
this.list = list;
} public void setSet(Set set) {
this.set = set;
} public void setMap(Map map) {
this.map = map;
} public List getList() {
return list;
} public Set getSet() {
return set;
} public Map getMap() {
return map;
}
}

三、新建测试类

package com.hk;

import javafx.application.Application;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext; import java.util.List; /**
* Hello world!
*
*/
public class App
{
@Autowired
private static CompactDisc compactDisc; public static void main( String[] args )
{
ApplicationContext application = new ClassPathXmlApplicationContext("classpath:applicationContext.xml");
CompactDisc c = (CompactDisc) application.getBean("blankDisc");
c.play();
Person p = (Person) application.getBean("person");
List list = p.getList();
for (int i = 0; i < list.size(); i++) {
String aa = (String) list.get(i);
System.out.println(aa);
} } private void play(){
compactDisc.play();
}
}

四、总结

spring util-命名空间中的元素

元素  描述
<util:constant> 引用某个类型public static 域,并将其暴露为bean
<util:list> 创建一个java.util.list类型的bean,其中包含值或者引用
<util:map> 创建一个java.util.map类型的bean,其中包含值或者引用
<util:properties> 创建一个java.util.properties类型的bean
<util:property-path> 引用一个属性(或内嵌属性),并将其暴露为bean
<util:set> 创建一个java.util.set类型的bean,其中包含值或者引用

Spring 配置标签——util标签的更多相关文章

  1. Dubbo中对Spring配置标签扩展

    Spring提供了可扩展Schema的支持,完成一个自定义配置一般需要以下步骤: 设计配置属性和JavaBean 编写XSD文件 编写NamespaceHandler和BeanDefinitionPa ...

  2. Spring+shiro配置JSP权限标签+角色标签+缓存

    Spring+shiro,让shiro管理所有权限,特别是实现jsp页面中的权限点标签,每次打开页面需要读取数据库看权限,这样的方式对数据库压力太大,使用缓存就能极大减少数据库访问量. 下面记录下sh ...

  3. Spring配置之标签的三两事

    今天看到项目的配置,看后就当是复习了.懵懵懂懂工作两年,感觉虽然自己一直在使用spring作为工具,但是也没有涉及到spring的方方面面,今天的研究从一次无意的自动补全开始,还是那句话,不爱研究的程 ...

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

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

  5. Spring MVC -- JSP标准标签库(JSTL)

    JSP标准标签库(JavaServer Pages Standard Tag Library,JSTL)是一个JSP标签集合,它封装了JSP应用的通用核心功能.JSTL支持通用的.结构化的任务,比如迭 ...

  6. spring整合freemarker 自定义标签

    1.自定义标签实现 TemplateDirectiveModel 接口 2.spring 配置,注意标红的两行 <bean id="freemarkerConfig" cla ...

  7. 03_MyBatis基本查询,mapper文件的定义,测试代码的编写,resultMap配置返回值,sql片段配置,select标签标签中的内容介绍,配置使用二级缓存,使用别名的数据类型,条件查询ma

     1 PersonTestMapper.xml中的内容如下: <?xmlversion="1.0"encoding="UTF-8"?> < ...

  8. 日常踩坑笔记:spring的context:property-placeholder标签

    背景: 原来的项目一直跑着没有问题,今天突然想在原有项目的基础上,加上redis进行数据的缓存,原来项目的架构就是传统的SSM框架,于是,大刀阔斧的开始改装了... 编写redis的配置文件——red ...

  9. 6.1 如何在spring中自定义xml标签

    dubbo自定义了很多xml标签,例如<dubbo:application>,那么这些自定义标签是怎么与spring结合起来的呢?我们先看一个简单的例子. 一 编写模型类 package ...

随机推荐

  1. JavaSE_02_Thread类01

    1.1 并发与并行 并发:指两个或多个事件在同一个时间段内发生. 这在单 CPU 系统中,每一时刻只能有一道程序执行,即微观上这些程序是分时的交替运行,只不过是给人的感觉是同时运行,那是因为分时交替运 ...

  2. Shell 工具之 gawk

    gawk 程序是 Unix 中原 awk 程序的 GNU 版本.awk 程序在流编辑方面比 sed 编辑器更先进的是:它提供了一种编程语言而不仅仅是编辑器命令行. gawk 格式 gawk optio ...

  3. vue项目 环境搭建

    1.前端安装 安装项目:vue init webpack docvote 进入docvote里:cd docvote 安装脚手架:cnpm i 运行:npm run dev 2.异步加载 const ...

  4. switch的练习

    <!doctype html> <html> <head> <meta charset="utf-8"> <title> ...

  5. PAT甲级——A1015 Reversible Primes

    A reversible prime in any number system is a prime whose "reverse" in that number system i ...

  6. webService cxf学习

    1.首先去官网下载cxf包 http://archive.apache.org/dist/cxf/ 记住要选.zip结尾 大概40兆的样子 2.把上边的包都放项目里.如果你用的jeecg框架,那它自带 ...

  7. [Day2] Nginx静态文件

    ​上一节我们介绍了nginx的三个使用场景和一些配置语法参数,今天我们就用一章的内容来介绍一下Nginx作为静态资源服务器的配置和常见问题. 一. 简单的静态服务器 ​话不多说,直接上配置代码. se ...

  8. Codeforces 899F Letters Removing 线段树/树状数组

    虽然每次给一个区间,但是可以看作在区间内进行数个点操作,同样数列下标是动态变化的,如果我们将每个字符出现看作1,被删除看作0,则通过统计前缀和就能轻松计算出两个端点的位置了!这正是经典的树状数组操作 ...

  9. c++使用优先队列时自定义优先出队顺序(和sort)

    优先队列也是一种先进先出的数据结构,元素从队尾入队,从队头出队,但是优先队列相较一般队列多了一个判断优先级的功能,在当前队列中,优先级最高的元素将被第一个删除. 先看一下优先队列的定义 templat ...

  10. 基于MaxCompute的媒体大数据开放平台建设

    摘要:随着自媒体的发展,传统媒体面临着巨大的压力和挑战,新华智云运用大数据和人工智能技术,致力于为媒体行业赋能.通过媒体大数据开放平台,将媒体行业全网数据汇总起来,借助平台数据处理能力和算法能力,将有 ...