`

集合类型注入

阅读更多

 

定义变量:setter getter

private String name;

private int id;

private Set<String> sets;

private List<String> lists;

private String[] arrays;

private Map<String,String> maps;

private Properties properties;

初始化参数:

<bean id="personService" class="com.zhen.service.impl.PersonServiceBeanImpl">

<property name="name" value="zchen"></property>

<property name="id" value="12"></property>

<property name="sets">

<set>

<value>set1</value>

<value>set2</value>

<value>set3</value>

</set>

</property>

 

<property name="lists">

<list>

<value>list1</value>

<value>list2</value>

<value>list3</value>

</list>

</property>

 

<property name="arrays">

<list>

<value>array1</value>

<value>array2</value>

<value>array3</value>

</list>

</property>

 

<property name="maps">

<map>

<entry key="k1" value="map1"></entry>

<entry key="k2" value="map2"></entry>

<entry key="k3" value="map3"></entry>

</map>

</property>

 

<property name="properties">

<props>

<prop key="pro1">value1</prop>

<prop key="pro2">value2</prop>

<prop key="pro3">value3</prop>

</props>

</property>

</bean>

打印输出:

System.err.println("---------Lies--------------");

for (String listValue : personServiceBeanImpl.getLists()) {

System.out.println(listValue);

}

System.err.println("----------Set-------------");

Set<String> setValue = personServiceBeanImpl.getSets();

if (setValue != null) {

for (Iterator<String> it = setValue.iterator(); it.hasNext();) {

System.out.println(it.next());

}

}

System.err.println("---------Properties--------------");

for(Object key:personServiceBeanImpl.getProperties().keySet()){

System.out.println(key+"="+personServiceBeanImpl.getProperties().getProperty((String)key));

}

 

System.err.println("---------Map--------------");

for (String key:personServiceBeanImpl.getMaps().keySet()) {

System.out.println(key+"="+personServiceBeanImpl.getMaps().get(key));

}

 

System.err.println("---------String[]--------------");

for(String array :personServiceBeanImpl.getArrays() ){

System.out.println(array);

}

分享到:
评论

相关推荐

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

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

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

    在Spring框架中,集合装配是将一组对象注入到如List、Set、Map等集合类型属性中的过程。这个过程是依赖注入(Dependency Injection,DI)的一个重要方面,它使得应用程序更加灵活,易于测试和维护。本篇文章将深入...

    第四章 Spring4 注入参数

    Spring4对注入参数的支持更加完善,本章将深入探讨Spring4中的参数注入机制,包括基本类型注入、对象注入、集合类型注入以及如何通过注解实现这些功能。 一、基本类型注入 Spring4允许我们将基本数据类型(如int、...

    基于Spring、SpringMVC、Mybatis的SSM复习项目 .zip

    lab4: 依赖注入的几种方式通过构造方法注入、通过set方法注入、复杂类型集合类型注入 lab5: Spring常用注解,使用注解改写lab4案例 lab6: 结合dbutil的Spring纯xml格式编写案例 lab7: 在lab6的基础

    spring.pdf java开发必学

    - **集合类型注入**:如List、Set、Map、Properties等,可以在XML配置中使用对应的标签(`&lt;list&gt;`、`&lt;set&gt;`、`&lt;map&gt;`、`&lt;props&gt;`)进行注入,提供多个值或引用其他Bean。 - **引用其他Bean**:通过`ref`属性,可以...

    Spring_Spring_教程8_注入_复杂类型的注入

    本教程将专注于Spring中的复杂类型注入,包括集合、自定义类以及接口实现的注入。 一、依赖注入的基本概念 依赖注入是Spring的核心特性之一,其基本思想是,一个对象不应该负责查找它的依赖,而应该由外部容器(如...

    Spring中集合类型的装配

    在Spring框架中,集合类型的装配是一项重要的功能,它允许我们把多个同类型的bean注入到一个集合对象中,如List、Set、Map等。这在处理依赖关系时非常有用,特别是当我们需要管理一组相似对象或者需要根据配置动态...

    spring3.0帮助文档

    - **依赖配置细节**: 包括直值注入、引用注入、集合类型注入等内容。 综上所述,Spring 3.0版本带来了许多重要的改进和新特性,不仅提升了开发效率,还增强了系统的可维护性和灵活性。无论是对于新手还是有经验的...

    spring_精简教程

    - **集合类型注入**:可以通过`&lt;list&gt;`标签注入List类型的属性。 - **对象类型注入**:例如,将一个DAO Bean注入给Service Bean的相应属性。 2. **构造方法注入**:通过`&lt;constructor-arg&gt;`标签指定构造方法参数...

    百知教育spring笔记1

    - **集合类型注入**:可以通过`&lt;list&gt;`和`&lt;map&gt;`标签注入数组或集合类型的值。 - 示例: ```xml &lt;value&gt;Friend 1 &lt;value&gt;Friend 2 ``` 以上是根据给定文件信息整理的关键知识点,涵盖了Spring框架...

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

    在本主题“day38 14-Spring的Bean的属性的注入:集合属性的注入”中,我们将深入探讨如何向Bean注入集合类型的属性,如List、Set、Map等。这在实际开发中非常常见,因为很多情况下我们需要处理一组相关的数据。 ...

    spring framework 3 教程

    - 可以将List、Set、Map等集合类型注入到Bean中。 #### 第十四章:Spring Bean自动注入 - **自动装配模式:** - 包括按名称、按类型等方式自动匹配和注入Bean。 #### 第十五章:Spring基于注解的配置 - **Spring...

    SQL注入 学习资料集合

    这个"SQL注入学习资料集合"压缩包显然是一系列资源,旨在帮助用户理解和防范这种攻击。 一、SQL注入的基础知识: SQL注入的基本原理是攻击者在应用程序的输入字段中插入恶意的SQL代码,这些代码被应用程序未加验证...

    spring学习笔记

    - **集合类型注入**:包括List、Set、Map等集合类型的注入。 - **构造器方式注入**:通过构造函数传递参数来设置Bean的属性。 - **工厂方式注入**: - **静态工厂方式**:使用静态方法创建Bean实例。 - **实例...

    Spring配置文件参数设置范例

    演示了Spring框架下 ...集合类型注入参数方式 自定义对象参数参数注入 以及简化模式注入 为避免使用者本地环境差异,此处验证类没有使用Junit插件,使用了Test,TestnamespaceC,TestnamespaceP三个类可分别单独运行

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

    集合注入允许我们在Spring配置中将一组对象注入到单个bean属性中,这些对象通常以集合类型(如List、Set、Map等)存在。这样做的好处是可以方便地管理多个依赖项,而无需为每个依赖项创建单独的bean。 例如,假设...

    注入工具集合.zip

    这个“注入工具集合.zip”显然包含了针对这种攻击的专业工具。 【Burp Suite】是一款广泛使用的网络渗透测试工具,它包括了代理服务器、扫描器、入侵检测等功能,对于SQL注入的检测和利用非常有效。其代理功能可以...

    spring各种属性的注入

    本文档主要介绍了在Spring配置文件中如何进行各种类型的属性注入,包括基本类型、集合类型以及Bean之间的引用等。下面将逐一展开介绍每种注入方式的细节及其应用场景。 #### 基本类型属性注入 基本类型的属性注入...

    Spring - -setter方式 向bean中注入各种类型的值

    这篇博客可能详细介绍了如何使用setter注入向bean中注入各种类型的值,如基本类型、字符串、其他bean、集合类型等。 1. **基本类型的注入**:对于Java的基本数据类型,如int、String等,Spring可以通过setter方法...

Global site tag (gtag.js) - Google Analytics