Java中有java.util.List、java.util.Set、java.util.Map等集合。
如果在Bean中需要给这些集合注入可以有一下几种注入方式。
public class SomeBean {
private String[] someStrArray;
private List someList;
private Map someMap;
....
}
<beans>
<bean id="someBean" class="com.baidu.SomeBean">
<property name="someArray"> <!--数组注入也是用list-->
<list>
<value>Hello!Justin!</value>
<value>Hello!Momor!</value>
<value>Hello!Bush!</value>
</list>
</property>
<property name="someList">
<list>
<value>Hello!Justin!</value>
<ref bean="someObj1"/>
<ref bean="someObj2"/>
</list>
</property>
<property name="someMap">
<map>
<entry key="somekey1">
<ref bean="someObj1"/>
</entry>
<entry key="somekey2">
<value>Hello!Justin!</value>
</entry>
</map>
</property>
</bean>
</beans>
Set集合注入方式
<set>
<value>a set element</value>
<ref bean="otherBean"/>
<ref bean="anotherBean"/>
</set>
Spring 中的 Propertites 是常用的属性
可以把学生信息封装到Properties props
如:
public class Student{
private Properties propertis;
public Properties getPropertis(){
return propertis;
}
public void setPropertis(Properties propertis){
this.propertis = propertis;
}
}
在applicationContext.xml中配置
<beans>
<bean id="stu" class="edu.hit.spring.demo05.Student">
<property name="propertis"> //表明要给当前对象设置属性值
<props>
<prop key="name">zhangsan</prop>
<prop key="age">23</prop>
<prop key="school">abcde</prop>
</props>
</property>
</beans>
</beans>
把这三条属性由一个Properties 对象进行管理。
如何取出来这对象的值?
在测试类中:
ApplicationContext app = new ClassPathApplicationContext("edu/hit/spring/demo06/applicationContext.xml");
Student stu = (Student)app.getBean("stu");
Properties pros = stu.getPropertis();
System.out.println(pros.getProperty("name")+"==="+pros.getProperty("age")+"==="+pros.getPropety("school"));
分享到:
相关推荐
`org.springframework.context-3.1.1.RELEASE.jar` 和 `org.springframework.beans-3.1.1.RELEASE.jar` 是Spring框架的核心组件,提供了上下文管理和bean工厂的功能,能够管理应用的生命周期和依赖注入。 `org....
在Spring框架中,依赖注入有两种主要实现方式:构造器注入和setter注入。 1. 构造器注入:通过在类的构造器中传递依赖对象来初始化实例。这种方式强制所有依赖在对象创建时就已知,有利于确保对象的完整性和一致性...
Spring 框架的设计目标是让对象之间的依赖关系转而用配置文件来管理,也就是他的依赖注入机制。这个注入关系在一个叫 Ioc 容器中管理,那 Ioc 容器中有又是什么就是被 Bean 包裹的对象。Spring 正是通过把对象包装在...
在压缩包子文件的文件名称列表中只有一个"Spring",可能意味着这个压缩包包含了整个Spring框架的jar文件集合。这通常包括上述提到的所有或部分模块的jar文件,以及可能的其他相关库,如Spring Boot、Spring Data、...
本笔记将深入探讨SSH中的Spring框架如何实现泛型依赖注入。 首先,我们来理解泛型的基本概念。泛型是Java SE 5引入的一种强大的类型系统机制,允许在类、接口和方法中使用类型参数,从而增强了代码的类型安全性和...
Spring框架是Java开发中最常用的轻量级开源框架之一,它以其强大的依赖注入(Dependency Injection,简称DI)和面向切面编程(Aspect-Oriented Programming,简称AOP)能力而闻名。本教程旨在深入讲解Spring框架的...
Spring框架的核心特性可以被总结为:依赖注入(Dependency Injection, DI)、面向切面编程(Aspect Oriented Programming, AOP)和支持各种持久层操作的能力。Spring框架不仅仅是一个单一的产品,而是一系列子项目的...
3. **Beans**:Bean组件是Spring框架中最为核心的部分,Bean在Spring中扮演着对象的角色,通过Bean可以实现对象的依赖注入和生命周期管理。 #### 三、Spring的设计理念 Spring的设计理念主要体现在以下几个方面: ...
- 依赖注入是IoC的一种表现形式,它从调用者的角度来说,由Spring容器负责将依赖对象赋值给调用者的成员变量,因此依赖注入是Spring框架中实现控制反转的机制。 Spring框架采用的依赖注入机制: - Spring框架使用...
在本主题中,我们将深入探讨"spring使用注解依赖jar"这一关键知识点,包括Spring框架如何通过注解来实现依赖注入,以及如何管理相关的jar包。 首先,Spring框架的核心特性之一就是依赖注入(Dependency Injection,...
1. **依赖注入**:Spring框架通过DI来管理对象的生命周期和对象之间的关系。它允许开发者在不修改代码的情况下改变对象的依赖关系,提高了代码的可扩展性和可维护性。DI可以通过XML配置、注解或Java配置三种方式实现...
Spring框架是Java开发中广泛应用的开源框架,以其依赖注入(Dependency Injection, DI)和面向切面编程(Aspect-Oriented Programming, AOP)的核心特性,极大地简化了企业级应用的开发工作。2016版的Spring框架在...
在Spring框架中,集合装配是将一组对象注入到如List、Set、Map等集合类型属性中的过程。这个过程是依赖注入(Dependency Injection,DI)的一个重要方面,它使得应用程序更加灵活,易于测试和维护。本篇文章将深入...
集合依赖注入是指使用、、、配置与Java Collection类型对应List、Set、Map、Properties。例如:<property name="lists"> <list> <value></value> <ref/> </list> Bean的依赖模式 Bean的依赖模式是指使用ref属性...
**Spring框架介绍** Spring框架是Java开发领域中最广泛使用的开源框架之一,由Rod Johnson在2003年推出。它以其“依赖注入”(Dependency Injection, DI)和“面向切面编程”(Aspect-Oriented Programming, AOP)...
3. **Beans**:是Spring的核心,围绕Bean的生命周期管理、依赖注入和类型转换进行设计,使得Bean成为Spring框架的中心概念。 #### Spring的设计理念 Spring框架的核心设计理念是面向Bean的编程(BOP),即Bean ...
在Spring框架中,集合注入和自定义转换器是两个重要的概念,它们对于应用程序的灵活性和扩展性至关重要。这里,我们将深入探讨这两个主题,并通过实例代码来理解它们。 **集合注入** 集合注入允许我们在Spring配置...
* DI(Dependency Injection)称为依赖注入:是指Spring工厂创建对象的同时,可以给对象依赖的属性注入值 * 基于IOC和DI的思想开发的好处: 1. 使我们的对象之间的依赖关系做到了弱耦合 2. 利于项目的维护和升级 ...
Spring Context是Spring框架的重要组成部分,它提供了容器上下文,管理Bean的创建、配置和依赖注入。在Spring中集成Redis时,我们需要配置RedisConnectionFactory和RedisTemplate,这两个对象都是在Spring Context...
在Spring框架中,依赖注入(Dependency Injection,简称DI)是一种重要的设计模式,它使得对象之间的耦合度降低,提高了代码的可测试性和可维护性。本教程将专注于Spring中的复杂类型注入,包括集合、自定义类以及...