好久没有写代码了 连spring注入都忘记了,真是老了不行了,记录下吧
java代码
package hua; import java.util.ArrayList; import java.util.Enumeration; import java.util.HashMap; import java.util.HashSet; import java.util.Iterator; import java.util.List; import java.util.Map; import java.util.Properties; import java.util.Set; public class DomainTest { private Set<String> sets = new HashSet<String>(); private List<String> lists = new ArrayList<String>(); private Properties properties = new Properties(); private Map<String, String> maps = new HashMap<String, String>(); public Set<String> getSets() { return sets; } public void setSets(Set<String> sets) { this.sets = sets; } public List<String> getLists() { return lists; } public void setLists(List<String> lists) { this.lists = lists; } public Properties getProperties() { return properties; } public void setProperties(Properties properties) { this.properties = properties; } public Map<String, String> getMaps() { return maps; } public void setMaps(Map<String, String> maps) { this.maps = maps; } @Override public String toString() { StringBuffer sb = new StringBuffer(); sb.append("\nSets:\n"); for (Iterator<String> iterator = getSets().iterator(); iterator .hasNext();) { sb.append(iterator.next() + " "); } sb.append("\nLists:\n"); for (Iterator<String> iterator = getLists().iterator(); iterator .hasNext();) { sb.append(iterator.next() + " "); } sb.append("\nProperties:\n"); for (Enumeration<String> e = (Enumeration<String>) getProperties() .propertyNames(); e .hasMoreElements();) { String key = (String) e.nextElement(); sb.append(key + " : " + getProperties().getProperty(key) + " "); } sb.append("\nMaps:\n"); for (Object o : getMaps().keySet()) { sb.append(o + " : " + getMaps().get(o) + " "); } return sb.toString(); } }
spring配置文件:
<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:aop="http://www.springframework.org/schema/aop" xmlns:tx="http://www.springframework.org/schema/tx" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-2.5.xsd http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.5.xsd"> <bean id="domainTest" class="hua.DomainTest"> <property name="sets"> <set> <value>第一个set</value> <value>第二个set</value> <value>第三个set</value> </set> </property> <property name="lists"> <list> <value>第一个list</value> <value>第二个list</value> <value>第三个list</value> </list> </property> <property name="properties"> <props> <prop key="key1">value1</prop> <prop key="key2">value2</prop> <prop key="key3">value3</prop> </props> </property> <property name="maps"> <map> <entry key="key-1" value="value-1"/> <entry key="key-2" value="value-2"/> <entry key="key-3" value="value-3"/> </map> </property> </bean> </beans>
测试
public static void main(String[] args) { ApplicationContext context = new ClassPathXmlApplicationContext( "appcontext.xml"); DomainTest psb = (DomainTest) context.getBean("domainTest"); System.out.println(psb); }
相关推荐
本篇将详细介绍如何在Spring Boot的YAML配置文件中注入List和Map,并展示如何在代码中使用它们。 首先,我们需要在`application.yml`或`application.yaml`配置文件中定义List和Map。List的定义如下: ```yaml ...
Spring的一些配置信息(date map and so on) Spring Date Map List Set Properties 自己写了一个属性编辑器,主要对Date型数据进行操作
无论是`Map`、`List`还是`Set`,都能根据实际需求有效地组织和注入数据,极大地提高了代码的可维护性和可扩展性。在学习和实践中,理解并熟练掌握这些配置方法,对于提升Spring应用的开发效率至关重要。
Spring支持注入集合类型的数据,包括List、Set、Map和Properties等。针对不同类型集合,Spring提供了不同的XML元素,如<list/>、<set/>、<map/>以及。 #### 3.1 list元素注入 <list/>元素用于注入List类型的集合...
在本主题“day38 14-Spring的Bean的属性的注入:集合属性的注入”中,我们将深入探讨如何向Bean注入集合类型的属性,如List、Set、Map等。这在实际开发中非常常见,因为很多情况下我们需要处理一组相关的数据。 ...
6. **List与Set注入**:对于List或Set,可以使用`<list>`或`<set>`元素。例如,注入一个包含两个Bean的List: ```xml <list> </list> ``` 7. **Property注入**:对于复杂类型,如Properties,可以...
对于集合类型的属性,如List、Set、Map等,Spring也提供了相应的注入方式。在XML配置中,可以通过`<list>`、`<set>`、`<map>`等标签实现;在注解方式中,可以使用`@Autowired`配合`@Resource`注解的`mapKey`或`list...
在Spring 2.0版本中,这个功能已经相当成熟且广泛使用,使得开发者能够方便地管理和注入这些集合类型的依赖。本教程通过"CollectionDemo"这个例子,将深入讲解如何在Spring配置文件中定义和使用集合类型。 首先,...
- **其他注入形式:** 常量注入、Bean 注入、数组注入、List 注入、Map 注入、Set 注入、null 注入、Properties 注入、p 命名空间注入和 c 命名空间注入。 **4. Bean 的作用域:** - **Singleton:** 默认作用域...
- 集合类型(List、Set、Map、Properties):通过`<list/>`、`<set/>`、`<map/>`、`<props/>`元素注入。 7. 创建Bean实例的方法: - 通过构造器(有参或无参)。 - 通过静态工厂方法。 - 通过实例工厂方法。 8...
Spring提供了多种方式来配置这些集合,如`<list>`、`<set>`、`<map>`和`<props>`元素。例如,你可以这样配置一个包含多个bean的列表:`<list><ref bean="bean1"/><ref bean="bean2"/></list>`。 Properties属性处理...
* Spring中的注入方式:set注入、构造注入、自动注入 * set注入实现 1. 给JDK的8种基本数据类型和字符串类型注入 2. 给list集合泛型是基本数据类型和字符串 3. 给set集合泛型是基本数据类型和字符串 4. 给map...
集合依赖注入是指使用<list>、<set>、<map>、配置与Java Collection类型对应List、Set、Map、Properties。例如:<property name="lists"> <list> <value></value> <ref/> </list> Bean的依赖模式 Bean的依赖模式...
8. **spring_0500_IOC_collection**:这可能涉及如何在XML配置中声明和注入集合类型的属性,如List、Set、Map等,以满足复杂对象间的关系。 9. **spring_1300_hibernate**:这个文件可能包含了与Hibernate相关的...
Spring Boot是一款基于Java的开源框架,旨在简化Spring应用程序的搭建和开发。随着互联网技术的发展,数据存储的重要性日益突出,各种数据库管理系统层出不穷,MySQL作为最流行的开源关系数据库管理系统之一,广泛...
- **依赖注入**:可以通过构造器、setter方法、集合注入(list、set、map、properties)等方式实现对象间的依赖关系。 - **注解注入**:使用如@Autowired、@Qualifier、@Resource等注解,简化了XML配置,增强了...
Spring支持注入List、Set、Map等Java集合类型,可以通过value或ref属性指定元素。 【注入Java.util.Properties】 Spring允许注入Properties对象,通常用于读取配置文件。 【自动装配】 Spring的自动装配功能可以...
最后,我们将探讨数组、List、Map和Properties对象的依赖注入。Spring允许我们注入这些集合类型的数据,以便对象能够处理更复杂的依赖关系。 1. 数组注入:在XML配置中,可以使用`<array>`标签,例如: ```xml ...
4. **集合属性注入**:可以为集合类型(如List, Set, Map等)的属性注入多个值。例如: ```xml <property name="listProperty"> <list> <value>value1 <value>value2 </list> ``` 5. **ByName和ByType注入...