`

SPring IOC 集合类注入 示例

    博客分类:
  • J2EE
阅读更多
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的ioc注入,aop的使用,mybatis的整合(1).zip

    标题中的"spring相关的demo"指的是一个关于Spring框架的示例项目集合,主要涵盖了Spring的核心特性:IOC(Inversion of Control,控制反转)注入和AOP(Aspect Oriented Programming,面向切面编程)。同时,这个...

    模拟Spring的IoC容器实现注解自动装配

    最后,通过实际运行一些示例代码,验证我们的模拟IoC容器是否能正确地自动装配bean的依赖,确保功能完备。 以上就是模拟Spring的IoC容器实现注解自动装配的主要步骤和关键点。虽然这个实现可能不会涵盖Spring的所有...

    Spring IOC AOP

    Spring IOC的核心思想是将对象的创建和管理交给Spring容器,而不是由类自身负责。通过这种方式,对象之间的依赖关系被反转,从而降低了组件之间的耦合度。Spring容器通过XML、注解或者Java配置来管理Bean的生命周期...

    spring 设值注入

    在Spring中,bean是一个由Spring IoC容器管理的对象,它可以是任何Java类的实例。IoC容器负责创建、配置和管理这些bean。 设值注入可以通过XML配置文件或Java配置类来进行。以下是一个简单的XML配置示例: ```xml ...

    Struts2+Hibernate4+Spring4集合简单示例

    Struts2、Hibernate4和Spring4是Java Web开发中的三个重要框架,它们分别负责MVC模式中的Controller(控制器)、ORM(对象关系映射)和IoC(依赖注入)及服务层管理。这三者组合使用,被称为SSH集成,是过去几年中...

    spring ioc ppt

    Spring IOC(Inversion of Control,控制反转)是Spring框架的核心特性之一,它通过管理对象的创建和依赖关系,实现了解耦合,使开发者无需在代码中显式地创建和配置对象,而是由Spring容器来负责这些工作。在Spring...

    Spring使用文档 IOC AOP

    - **集合类型的注入**:除了基本数据类型的注入之外,Spring还支持对集合类型的注入,如List、Set、Map和Properties等。 综上所述,Spring框架及其与SSH框架的整合为Java开发者提供了一个强大且灵活的应用开发平台...

    spring-IocAndAop:SpringIOC和AOP

    Spring框架是Java开发中不可或缺的一部分,它以IoC(Inversion of Control,控制反转)和AOP(Aspect Oriented ...项目可能包含示例代码、配置文件以及详细的教程文档,帮助你一步步实践和掌握Spring的IoC和AOP编程。

    SpringDI.rar

    Spring框架是Java开发中不可或缺的一部分,它以IoC(Inversion of Control,控制反转)为核心,其中依赖注入(Dependency Injection,简称DI)是IoC的一种具体实现方式。本压缩包"SpringDI.rar"包含了关于Spring DI...

    14 离开了Spring,IoC容器还可以怎么做?慕课专栏1

    【标题】:理解IoC容器及其替代方案:Spring与Guice的对比 【描述】:在Java开发领域,Spring框架的影响力无处不在,它的IoC(控制反转)和AOP(面向切面编程)特性极大地简化了应用的构建。然而,Spring并非唯一的...

    spring的练习小sample

    8. **spring_0500_IOC_collection**:这可能涉及如何在XML配置中声明和注入集合类型的属性,如List、Set、Map等,以满足复杂对象间的关系。 9. **spring_1300_hibernate**:这个文件可能包含了与Hibernate相关的...

    《Spring入门经典》源代码

    1. **依赖注入(Dependency Injection, DI)**:Spring的核心特性之一,它允许对象之间的依赖关系被外部化,而不是硬编码在类内部。通过容器管理对象的生命周期和它们之间的关系,使得代码更加灵活和可测试。 2. **...

    Spring的经典面试题

    注入Java集合类 ```java @Configuration public class AppConfig { @Bean public MyService myService() { MyService service = new MyService(); List&lt;String&gt; list = Arrays.asList("item1", "item2"); ...

    Spring官方文档之核心篇

    Spring官方文档中的核心篇是深入学习和掌握Spring框架不可或缺的资料,其中包含了关于Spring核心特性的详细介绍和示例。接下来,我们将详细介绍文档中提到的核心知识点。 ### Spring IoC 容器和Bean #### 容器概述...

    基于Spring2.0的Collection配置使用例子

    在Spring框架中,集合配置是将Java集合对象如List、Set、Map等与Spring的IoC容器紧密结合的关键特性。在Spring 2.0版本中,这个功能已经相当成熟且广泛使用,使得开发者能够方便地管理和注入这些集合类型的依赖。本...

    Spring学习总结笔记

    Spring框架是Java开发中最常用的轻量级框架之一,它的核心特性是依赖注入(Dependency Injection,简称DI),通过IOC(Inversion of Control,控制反转)容器管理对象的生命周期和对象间的依赖关系。本篇笔记将详细...

    Spring学习资料

    - **集合类型属性注入**:除了基本类型外,Spring还支持向bean注入List、Set、Map等集合类型的数据。 - **配置示例**: ```xml &lt;bean id="bean1" class="com.zl.spring.Bean1"&gt; &lt;value&gt;1 &lt;value&gt;2 &lt;value&gt;...

    Spring讲座+技术手册+简介

    在学习Spring时,首先要理解控制反转(IoC)和依赖注入(DI)的概念,这是Spring的核心思想。然后,掌握Spring的bean定义和生命周期管理,学会在XML或Java配置中声明和管理bean。AOP部分,你需要理解切面、通知和...

    Strus+Spring+Hibernate PPT 视频教程例题教材集合

    在整合Struts、Spring和Hibernate时,通常会利用Spring的IoC容器管理Struts的Action类,这样可以实现Action类的依赖注入,同时Spring也可以管理Hibernate的SessionFactory和Transaction。这种整合方式提高了代码的可...

Global site tag (gtag.js) - Google Analytics