Spring SetFactoryBean实例
来源:互联网 发布:如何制作淘宝店铺模板 编辑:程序博客网 时间:2024/06/03 16:50
SetFactoryBean 类为开发者提供了一种可在 Spring bean 配置文件创建一个具体的Set集合(HashSet 和 TreeSet)。
这里有一个 ListFactoryBean。例如,在运行时它将实例化 HashSet,并注入到一个 bean 属性中。
package com.yiibai.common;import java.util.Set;public class Customer {private Set sets;//...}
Spring的bean配置文件。
<beans xmlns="http://www.springframework.org/schema/beans"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://www.springframework.org/schema/beanshttp://www.springframework.org/schema/beans/spring-beans-2.5.xsd"><bean id="CustomerBean" class="com.yiibai.common.Customer"><property name="sets"><bean class="org.springframework.beans.factory.config.SetFactoryBean"><property name="targetSetClass"><value>java.util.HashSet</value></property><property name="sourceSet"><list><value>one</value><value>2</value><value>three</value></list></property></bean></property></bean></beans>
另外,还可以使用 util的模式 和<util:set> 来做到同样的事情。
<beans xmlns="http://www.springframework.org/schema/beans"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:util="http://www.springframework.org/schema/util"xsi:schemaLocation="http://www.springframework.org/schema/beanshttp://www.springframework.org/schema/beans/spring-beans-2.5.xsdhttp://www.springframework.org/schema/utilhttp://www.springframework.org/schema/util/spring-util-2.5.xsd"><bean id="CustomerBean" class="com.yiibai.common.Customer"><property name="sets"><util:set set-class="java.util.HashSet"><value>one</value><value>2</value><value>three</value></util:set></property></bean></beans>
请记住必须包函 util 模式,否则会出现下面的错误:
Caused by: org.xml.sax.SAXParseException: The prefix "util" for element "util:set" is not bound.
执行结果
package com.yiibai.common;import org.springframework.context.ApplicationContext;import org.springframework.context.support.ClassPathXmlApplicationContext;public class App { public static void main( String[] args ) { ApplicationContext context = new ClassPathXmlApplicationContext("applicationContext.xml"); Customer cust = (Customer)context.getBean("CustomerBean"); System.out.println(cust); }}
输出结果:
Customer [sets=[2, one, three]] Type=[class java.util.HashSet]
实例化 HashSet,在运行时注入到客户的set集合属性。
0 0
- Spring SetFactoryBean实例
- Spring SetFactoryBean example
- Spring-----Spring整合Struts2实例
- 第一个spring实例
- myeclipse开发spring实例
- Spring简单入门实例
- spring 配置实例2
- spring 配置实例3
- Spring入门实例
- JBuilder开发Spring实例
- Spring AOP 入门实例
- Spring AOP 入门实例
- spring+hibernate实例
- 一个spring框架实例
- spring 实例运用
- spring小实例
- spring+hibernate+mysql实例
- Spring+hibernate实例
- Mac 更新系统后无法正常启动
- AndroidManifest.xml文件配置详解
- 解决tomcat内存溢出有关问题
- Laravel工程搭建
- android 基础 Unicode编码统一标准 utf-8
- Spring SetFactoryBean实例
- 如何在 Linux 终端中知道你的公有 IP
- word2vec 源码 以及 注释
- django中的模型为什么返回的是对象
- Runtime全方位装逼指南
- Centos7.2 Systemd 方式编译 Mysql5.7.11
- Oracle高级查询之GROUP BY
- Subclipse in Eclipse的安装和使用
- 自然语言中的Attention