`
zhukang0725
  • 浏览: 15348 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
文章分类
社区版块
存档分类
最新评论

Spring中集合的注入方式

阅读更多
在前面所说的注入都是基本的简单类型,下面我们来讨论比较复杂的注入,对List,Set,Map,Properties的注入.
1 List
先看一下代码:

package com.jnotnull;
import java.util.List;

public class HelloWorld {
public List message = null;

public List getMessage() {
return message;
}

public void setMessage(List message) {
this.message = message;
}

}

配置文档:
config.xml

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans Public "-//SPRING//DTD BEAN//EN"
"http://www.springframework.org/dtd/spring-beans.dtd">
<beans>
<bean id ="HelloWorld" class="com.jnotnull.HelloWorld">
<property name ="message">
  <list>
   <value>aaa</value>
   <value>bbb</value>
   <value>ccc</value>
  </list>
</property>
<bean>
</beans>


2 Set
先看一下代码:

package com.jnotnull;
import java.util.Set;

public class HelloWorld {
public Set message = null;

public Set getMessage() {
return message;
}

public void setMessage(Set message) {
this.message = message;
}

}

配置文档:
config.xml

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans Public "-//SPRING//DTD BEAN//EN"
"http://www.springframework.org/dtd/spring-beans.dtd">
<beans>
<bean id ="HelloWorld" class="com.jnotnull.HelloWorld">
<property name ="message">
  <set>
   <value>aaa</value>
   <value>bbb</value>
   <value>ccc</value>
  </set>
</property>
<bean>
</beans>


3 Map
先看一下代码:

package com.jnotnull;
import java.util.Map;

public class HelloWorld {
public Map message = null;

public Map getMessage() {
return message;
}

public void setMessage(Map message) {
this.message = message;
}

}

配置文档:
config.xml

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans Public "-//SPRING//DTD BEAN//EN"
"http://www.springframework.org/dtd/spring-beans.dtd">
<beans>
<bean id ="HelloWorld" class="com.jnotnull.HelloWorld">
<property name ="message">
  <map>
   <entry key="111">
     <value>aaa</value>
   </entry>
   <entry key="222">
   <value>bbb</value>
   </entry>
   <entry key="333">
   <value>ccc</value>
   </entry>
  </map>
</property>
<bean>
</beans>


4 Properties
先看一下代码:

package com.jnotnull;
import java.util.Map;

public class HelloWorld {
public Properties message = null;

public Properties getMessage() {
return message;
}

public void setMessage(Properties message) {
this.message = message;
}

}

配置文档:
config.xml

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans Public "-//SPRING//DTD BEAN//EN"
"http://www.springframework.org/dtd/spring-beans.dtd">
<beans>
<bean id ="HelloWorld" class="com.jnotnull.HelloWorld">
<property name ="message">
  <props>
   <prop key="111">aaa</prop>
   <prop key="222">bbb</prop>
   <prop key="333">ccc</prop>
  </props>
</property>
<bean>
</beans>

看,同样很简单;
分享到:
评论

相关推荐

    spring-集合注入、自定义转换器

    关于spring-集合注入、自定义转换器的实例代码,全,可以下载学习!

    spring 普通属性注入

    1.spring 普通属性注入 2.xml中 map集合标签与其他标签不通-- 3.用junit测试

    Spring中的参数注入.pdf

    Spring中的参数注入;Spring的基本值注入,引用注入,集合注入,表达式注入

    Spring对集合的装配(各种集合类型的属性的注入方式)

    NULL 博文链接:https://fangguanhong.iteye.com/blog/1909830

    详解Java的Spring框架中bean的注入集合

    主要介绍了详解Java的Spring框架中bean的注入集合,Spring是Java的SSH三大web开发框架之一,需要的朋友可以参考下

    spring集合属性

    NULL 博文链接:https://cdxs2.iteye.com/blog/1941082

    Spring实战之注入集合值操作示例

    主要介绍了Spring实战之注入集合值操作,结合实例形式分析了Spring注入集合值相关配置及使用操作技巧,需要的朋友可以参考下

    spring.net中文手册在线版

    22.1.2.向web服务中注入依赖项 22.1.3.将PONO发布为web服务 22.1.4.将AOP代理发布为web服务 22.1.5.客户端的问题 22.2.客户端 22.2.1.WebServiceProxyFactory 22.2.2.WebServiceClientFactory 第二十三章. Windows...

    Spring-Reference_zh_CN(Spring中文参考手册)

    6.8.1. 在Spring中使用AspectJ来为domain object进行依赖注入 6.8.1.1. @Configurable object的单元测试 6.8.1.2. 多application context情况下的处理 6.8.2. Spring中其他的AspectJ切面 6.8.3. 使用Spring IoC来...

    spring4示例代码

    spring-1 演示了使用setter方式及构造器方式创建bean,util:list标签创建集合,p标签简化配置 和依赖注入, 以及bean的autowire和继承与依赖,以及bean的作用域。 spring-2 演示了外部配置文件的引入(connection)...

    Spring面试题含答案.pdf

    30. 在 Spring 中如何注入一个 java 集合? 31. 什么是 bean 装配? 32. 什么是 bean 的自动装配? 33. 解释不同方式的自动装配 34.自动装配有哪些局限性? 35. 你可以在 Spring 中注入一个 null 和一个空字符串吗?...

    Wasabi1234#Java-Interview-Tutorial#Spring 注入集合类型1

    1.1 收集方式 1.2 直接装配方式 2.1 收集装配 2.2 直接装配方式

    通过@Autowired注解注入bean的顺序,以及@bean注入.rar

    通过@Bean 和spring的factoryBean注入的bean. 以及对应@service注解注入的类 通过@Autowired 注入对象的时间是现根据类型在根据beanName获取的案例集合

    spring2.5学习PPT 传智博客

    07_编码剖析Spring依赖注入的原理 08_编码剖析Spring装配基本属性的原理 09_Spring如何装配各种集合类型的属性 10_使用构造器装配属性 11_用@Resource注解完成属性装配 12_编码剖析@Resource注解的实现原理 ...

    spring杂谈 作者zhang KaiTao

    1. spring杂谈[原创] 1.1 Spring事务处理时自我调用的解决方案及一些实现方式的风险 1.2 我对AOP的理解 1.3 Spring开闭原则的表现-BeanPostProcessor的扩展点-1 1.4 我对IoC/DI的理解 ...1.33 Spring 注入集合类型

    Spring的学习笔记

    七、 集合注入 12 八、 自动装配autowire 13 (一) byName 13 (二) byType 14 (三) 注意 14 九、 生命周期 15 (一) lazy-init/default-lazy-init 15 (二) init-method destroy-method 不要和prototype一起用(了解) ...

    装配bean—集合类型注入值源码

    装配bean——集合类型注入值: 本文介绍数组、list集合、set集合、map集合、properties的注值 博客原文地址:http://blog.csdn.net/tingzhiyi/article/details/52104203

    spring.doc

    拓展spring为类中的属性赋值: 40 小结: 47 面向接口编程: 47 4 面向切面编程 52 4.1 代理模式 52 代理模式拓展: 52 4.1.1 JDK动态代理 58 JDK动态代理拓展: 59 4.1.2 CGLIB做代理 66 CGLIB动态代理拓展: 68 ...

    Spring相关测试1

    Spring环境搭建、Spring中Bean的配置(Bean注入的2种方式,注入细节(字面值、引用其他bean、内部bean、集合属性、util scheme 定义集合、p命名空间))

    day38 14-Spring的Bean的属性的注入:集合属性的注入

    NULL 博文链接:https://364232252.iteye.com/blog/2369771

Global site tag (gtag.js) - Google Analytics