package 集合类注入;
public class Some {
private String name;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String toString(){
return name;
}
}
package 集合类注入;
import java.util.List;
import java.util.Map;
public class SomeBean {
private String[] someStrArray;
private Some[] someObjArray;
private List someList;
private Map someMap;
public List getSomeList() {
return someList;
}
public void setSomeList(List someList) {
this.someList = someList;
}
public Map getSomeMap() {
return someMap;
}
public void setSomeMap(Map someMap) {
this.someMap = someMap;
}
public Some[] getSomeObjArray() {
return someObjArray;
}
public void setSomeObjArray(Some[] someObjArray) {
this.someObjArray = someObjArray;
}
public String[] getSomeStrArray() {
return someStrArray;
}
public void setSomeStrArray(String[] someStrArray) {
this.someStrArray = someStrArray;
}
}
<?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="some1" class="集合类注入.Some">
<property name="name" value="tom"/>
</bean>
<bean id="some2" class="集合类注入.Some">
<property name="name" value="joy"/>
</bean>
<bean id="someBean" class="集合类注入.SomeBean">
<property name="someStrArray">
<list>
<value>Hello</value>
<value>Welcome</value>
</list>
</property>
<property name="someObjArray">
<list>
<ref bean="some1"/>
<ref bean="some2"/>
</list>
</property>
<property name="someList">
<list>
<value>hehehehe</value>
<ref bean="some1"/>
<ref bean="some2"/>
</list>
</property>
<property name="someMap">
<map>
<entry key="MapTest">
<value>Hello!TOM</value>
</entry>
<entry key="someKey1">
<ref bean="some1"/>
</entry>
</map>
</property>
</bean>
</beans>
package 集合类注入;
import java.util.Iterator;
import java.util.List;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
public class TestArray {
public static void main(String[] args){
ApplicationContext context = new ClassPathXmlApplicationContext("集合类注入//bean-config.xml");
SomeBean someBean = (SomeBean)context.getBean("someBean");
String[] strs = someBean.getSomeStrArray();
for(int i = 0; i < strs.length; i++){
System.out.println(strs[i]);
}
List someList = someBean.getSomeList();
for(Iterator it = someList.iterator(); it.hasNext();){
System.out.println(it.next());
}
}
}
分享到:
相关推荐
标题中的"spring相关的demo"指的是一个关于Spring框架的示例项目集合,主要涵盖了Spring的核心特性:IOC(Inversion of Control,控制反转)注入和AOP(Aspect Oriented Programming,面向切面编程)。同时,这个...
最后,通过实际运行一些示例代码,验证我们的模拟IoC容器是否能正确地自动装配bean的依赖,确保功能完备。 以上就是模拟Spring的IoC容器实现注解自动装配的主要步骤和关键点。虽然这个实现可能不会涵盖Spring的所有...
Spring IOC的核心思想是将对象的创建和管理交给Spring容器,而不是由类自身负责。通过这种方式,对象之间的依赖关系被反转,从而降低了组件之间的耦合度。Spring容器通过XML、注解或者Java配置来管理Bean的生命周期...
在Spring中,bean是一个由Spring IoC容器管理的对象,它可以是任何Java类的实例。IoC容器负责创建、配置和管理这些bean。 设值注入可以通过XML配置文件或Java配置类来进行。以下是一个简单的XML配置示例: ```xml ...
Struts2、Hibernate4和Spring4是Java Web开发中的三个重要框架,它们分别负责MVC模式中的Controller(控制器)、ORM(对象关系映射)和IoC(依赖注入)及服务层管理。这三者组合使用,被称为SSH集成,是过去几年中...
Spring IOC(Inversion of Control,控制反转)是Spring框架的核心特性之一,它通过管理对象的创建和依赖关系,实现了解耦合,使开发者无需在代码中显式地创建和配置对象,而是由Spring容器来负责这些工作。在Spring...
- **集合类型的注入**:除了基本数据类型的注入之外,Spring还支持对集合类型的注入,如List、Set、Map和Properties等。 综上所述,Spring框架及其与SSH框架的整合为Java开发者提供了一个强大且灵活的应用开发平台...
Spring框架是Java开发中不可或缺的一部分,它以IoC(Inversion of Control,控制反转)和AOP(Aspect Oriented ...项目可能包含示例代码、配置文件以及详细的教程文档,帮助你一步步实践和掌握Spring的IoC和AOP编程。
Spring框架是Java开发中不可或缺的一部分,它以IoC(Inversion of Control,控制反转)为核心,其中依赖注入(Dependency Injection,简称DI)是IoC的一种具体实现方式。本压缩包"SpringDI.rar"包含了关于Spring DI...
【标题】:理解IoC容器及其替代方案:Spring与Guice的对比 【描述】:在Java开发领域,Spring框架的影响力无处不在,它的IoC(控制反转)和AOP(面向切面编程)特性极大地简化了应用的构建。然而,Spring并非唯一的...
8. **spring_0500_IOC_collection**:这可能涉及如何在XML配置中声明和注入集合类型的属性,如List、Set、Map等,以满足复杂对象间的关系。 9. **spring_1300_hibernate**:这个文件可能包含了与Hibernate相关的...
1. **依赖注入(Dependency Injection, DI)**:Spring的核心特性之一,它允许对象之间的依赖关系被外部化,而不是硬编码在类内部。通过容器管理对象的生命周期和它们之间的关系,使得代码更加灵活和可测试。 2. **...
注入Java集合类 ```java @Configuration public class AppConfig { @Bean public MyService myService() { MyService service = new MyService(); List<String> list = Arrays.asList("item1", "item2"); ...
Spring官方文档中的核心篇是深入学习和掌握Spring框架不可或缺的资料,其中包含了关于Spring核心特性的详细介绍和示例。接下来,我们将详细介绍文档中提到的核心知识点。 ### Spring IoC 容器和Bean #### 容器概述...
在Spring框架中,集合配置是将Java集合对象如List、Set、Map等与Spring的IoC容器紧密结合的关键特性。在Spring 2.0版本中,这个功能已经相当成熟且广泛使用,使得开发者能够方便地管理和注入这些集合类型的依赖。本...
Spring框架是Java开发中最常用的轻量级框架之一,它的核心特性是依赖注入(Dependency Injection,简称DI),通过IOC(Inversion of Control,控制反转)容器管理对象的生命周期和对象间的依赖关系。本篇笔记将详细...
- **集合类型属性注入**:除了基本类型外,Spring还支持向bean注入List、Set、Map等集合类型的数据。 - **配置示例**: ```xml <bean id="bean1" class="com.zl.spring.Bean1"> <value>1 <value>2 <value>...
在学习Spring时,首先要理解控制反转(IoC)和依赖注入(DI)的概念,这是Spring的核心思想。然后,掌握Spring的bean定义和生命周期管理,学会在XML或Java配置中声明和管理bean。AOP部分,你需要理解切面、通知和...
在整合Struts、Spring和Hibernate时,通常会利用Spring的IoC容器管理Struts的Action类,这样可以实现Action类的依赖注入,同时Spring也可以管理Hibernate的SessionFactory和Transaction。这种整合方式提高了代码的可...