java代码

package com.stono.sprtest;

import java.util.List;
import java.util.Map;
import java.util.Set;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext; public class AppBean3 {
@SuppressWarnings("resource")
public static void main(String[] args) {
ApplicationContext context = new ClassPathXmlApplicationContext("appbeans3.xml");
List<?> list = (List<?>) context.getBean("instruments");
for (Object object : list) {
System.out.println(object);
}
Elvis elvis = (Elvis) context.getBean("elvis");
System.out.println(elvis.getName()); // #{'abc'[0]}
System.out.println(elvis.getName2()); // #{map['b']}
@SuppressWarnings("unchecked")
Map<String, ?> map = (Map<String, ?>) context.getBean("map");
System.out.println(map.get("c"));
System.out.println(map.get("d")); // 从属性文件中读取内容;
System.out.println(map.get("e")); // 打出了全部
System.out.println(map.get("e1"));
Object x = map.get("f"); // x对象为properties对象;
System.out.println(x); // 打出了全部
System.out.println(map.get("f1"));
Set<?> set = (Set<?>) context.getBean("set");
System.out.println(set);
Object prop = context.getBean("prop"); // 获取属性文件对象
System.out.println(prop); // {stono.amber=Amber, stono.minstrel=Minstrel}
System.out.println(map.get("g"));// #{set.?[age eq 10]}表达式
System.out.println(map.get("h"));// #{set.^[age gt 11]}表达式
System.out.println(map.get("i"));// #{set.$[age gt 11]}表达式
Object x2 = map.get("j");// #{ .![]}返回ArrayList
System.out.println(x2);// #{set.![age]}表达式 result:[10, 15, 20, 25, 25];即便只有一个元素,也是返回ArrayList
System.out.println(map.get("k"));// #{set.?[age gt 10]}表达式
Object list2 = context.getBean("list2");
System.out.println(list2);
System.out.println(context.getBean("pi"));// util:constant标签
Object ppath = context.getBean("ppath"); // util:property-path标签
System.out.println(ppath);
System.out.println(map.get(Math.PI)); //map中key-ref的使用;
}
}

xml代码

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://www.springframework.org/schema/beans"
xmlns:p="http://www.springframework.org/schema/p" xmlns:util="http://www.springframework.org/schema/util"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
http://www.springframework.org/schema/util
http://www.springframework.org/schema/util/spring-util-4.1.xsd">
<util:list id="instruments">
<bean class="com.stono.sprtest.Cymbal"></bean>
<bean class="com.stono.sprtest.Harmonica"></bean>
<bean class="com.stono.sprtest.Saxophone"></bean>
</util:list>
<bean id="elvis" class="com.stono.sprtest.Elvis">
<property name="instrument" value="#{instruments[0]}"></property>
<property name="name" value="#{'abc'[0]}"></property>
<property name="name2" value="#{map['b']}"></property>
</bean>
<util:map id="map">
<entry key="a" value="a"></entry>
<entry>
<key>
<value>b</value>
</key>
<value>b</value>
</entry>
<entry key="c" value-ref="instruments"></entry>
<entry key="d" value="#{prop['stono.amber']}"></entry>
<entry key="e" value="#{systemEnvironment }"></entry>
<entry key="e1" value="#{systemEnvironment['USERPROFILE'] }"></entry>
<entry key="f" value="#{systemProperties}"></entry>
<entry key="f1" value="#{systemProperties['os.name']}"></entry>
<entry key="g" value="#{set.?[age eq 10]}"></entry>
<entry key="h" value="#{set.^[age gt 11]}"></entry>
<entry key="i" value="#{set.$[age gt 11]}"></entry>
<entry key="j" value="#{set.![age]}"></entry>
<entry key="k" value="#{set.?[age gt 10]}"></entry>
<entry key-ref="pi" value="PI"></entry>
</util:map>
<util:set id="set">
<bean class="com.stono.sprtest.Duke" p:age="10"></bean>
<bean class="com.stono.sprtest.Duke" p:age="15"></bean>
<bean class="com.stono.sprtest.Duke" p:age="20"></bean>
<bean class="com.stono.sprtest.Duke" p:age="25"></bean>
<bean class="com.stono.sprtest.Duke" p:age="25"></bean>
</util:set>
<util:properties id="prop" location="classpath:settings.properties">
</util:properties>
<util:list id="list2">
<bean class="java.lang.Integer">
<constructor-arg>
<value>10</value>
</constructor-arg>
</bean>
<bean class="java.lang.String">
<constructor-arg>
<value>typography</value>
</constructor-arg>
</bean>
<bean class="java.util.Calendar" factory-method="getInstance"></bean>
</util:list>
<util:constant id="pi" static-field="java.lang.Math.PI"/>
<bean id="duke" class="com.stono.sprtest.Duke" p:age="80"></bean>
<util:property-path id="ppath" path="duke.age"/>
</beans>

Spring util-namespace下标签相关操作的更多相关文章

  1. Linux下mysql相关操作

    Linux下mysql相关操作 1.创建MySQL mysql -u root -p create user 'username'@'%' identified by 'password'; %可以选 ...

  2. Linux下 svn相关操作

    Linux下 svn相关操作 一.首先看看svn安装的位置: 命令: find / -name svn /var/svn :表示安装目录 /user/bin/svn :表示命令目录 可以看到的是svn ...

  3. linux下进程相关操作

    一.定义和理解 狭义定义:进程是正在运行的程序的实例. 广义定义:进程是一个具有一定独立功能的程序关于某个数据集合的一次运行活动. 进程的概念主要有两点: 第一,进程是一个实体.每一个进程都有它自己的 ...

  4. Linux下tomcat相关操作

    tomcat安装: 直接到官网下载tar包解压即可. tomcat相关操作: 首先,进入Tomcat下的bin目录,例如:cd /usr/tomcat/bin 启动Tomcat:./startup.s ...

  5. git tag — 标签相关操作

    标签可以针对某一时间点的版本做标记,常用于版本发布. 列出标签 $ Git tag # 在控制台打印出当前仓库的所有标签$ git tag -l 'v0.1.*' # 搜索符合模式的标签 打标签 gi ...

  6. git-tag 标签相关操作

    标签可以针对某一时间点的版本做标记,常用于版本发布. 列出标签 $ git tag # 在控制台打印出当前仓库的所有标签$ git tag -l ‘v0.1.*’ # 搜索符合模式的标签 打标签 gi ...

  7. 【转】linux下nginx相关操作

    参考文章 <nginx启动,重启,关闭命令> 停止操作 停止操作是通过向nginx进程发送信号(什么是信号请参阅linux文 章)来进行的 步骤1:查询nginx主进程号 ps -ef | ...

  8. cenos7 下数据库相关操作

    1.Linux Centos7下如何确认MySQL服务已经启动 https://www.cnblogs.com/qianzf/p/7082484.html 2.CentOS 7上安装MySQL并配置远 ...

  9. linux下终止相关操作

    Ctrl c 中止当前正在执行的程序. Ctrl d 相当于exit命令,退出当前会话. Ctrl z 将当前运行的程序放到后台运行.与运行时加&类似.

随机推荐

  1. JS——基础知识

    1.alert语句 弹出一个对话框. 2.console 这个是在浏览器的控制台打印输出,也有一些公司将招聘信息打印到浏览器的console窗口,比如百度首页. 3.typeof 用这个关键字可以测试 ...

  2. C#WinForm中复制、粘贴文本到剪贴板

    //复制: private void button1_Click(object sender, System.EventArgs e) {   if(textBox1.SelectedText != ...

  3. Hibernate---基础配置之日志信息slf 及搭建日志环境

    slf日志接口, 实现有slf4j nodep, log4j hibernate里我们一般用 log4j,所以删除之前创建的hibernate 包里的 slf4j-nop包, 加入log4j-1.2. ...

  4. 笔记:利用 Cocos2dx 3.2 与 Box2D制作一个跑酷游戏(上)

    最近写lua写得没有力气了,所以想让脑袋放松一下,刚好看到有人在用swift做游戏: Swift游戏实战-跑酷熊猫 于是脑子一短路,就想到了利用这些素材来做一个游戏. 本来不想记笔记的,但是由于选择物 ...

  5. openstack controller ha测试环境搭建记录(三)——配置haproxy

    haproxy.cfg请备份再编辑:# vi /etc/haproxy/haproxy.cfg global    chroot /var/lib/haproxy    daemon    group ...

  6. [iOS]使用signal让app能够在从容崩溃

    前言 虽然大家都不愿意看到程序崩溃,但可能崩溃是每个应用必须面对的现实,既然崩溃已经发生,无法阻挡了,那我们就让它崩也崩得淡定点吧. iOS SDK中提供了一个现成的函数 NSSetUncaughtE ...

  7. [iOS Animation]-CALayer 图层树

    图层的树状结构 巨妖有图层,洋葱也有图层,你有吗?我们都有图层 -- 史莱克 Core Animation其实是一个令人误解的命名.你可能认为它只是用来做动画的,但实际上它是从一个叫做Layer Ki ...

  8. url语法

    URL的主要部分 URL通常被写成如下形式: <方案>:<方案描述部分> 一个URL包含了它使用的方案名称(<方案>), 其后紧跟一个冒号,然后是一个字符串 (&l ...

  9. ucgui汉字库存放到外部的flash(控件可用)及写外部FLASH小软件

    源:ucgui汉字库存放到外部的flash(控件可用)及写外部FLASH小软件 如何将ucgui的汉字库存放到外部的flash memory(ucgui)(汉字库)(外部flash) ucgui的字库

  10. Tomcat配置文件Host元素属性介绍

    1.属性名:appBase.使用对象:all.含义:这一Host的Web应用程序目录的路径(Web应用程序和/或WAR文件驻留的目录).可以是CATALINA_HOME的相对路径,或者是绝对路径.默认 ...