`

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-Reference_zh_CN(Spring中文参考手册)

    6.8.1. 在Spring中使用AspectJ来为domain object进行依赖注入 6.8.1.1. @Configurable object的单元测试 6.8.1.2. 多application context情况下的处理 6.8.2. Spring中其他的AspectJ切面 6.8.3. 使用Spring IoC来...

    Spring 3 Reference中文

    4.4.1.4 依赖注入示例.. 43 4.4.2 深入依赖和配置.. 45 4.4.2.1 直接值(原生类型,String,等). 45 4.4.2.2 引用其它bean (协作者).. 47 4.4.2.3 内部bean 48 4.4.2.4 集合.. 48 ...

    Spring面试题

    在对由三部分组成的 Spring 系列 的第 1 部分进行总结时,我使用了一个示例,演示了如何通过 Spring IOC 容器注入应用程序的依赖关系(而不是将它们构建进来)。 我用开启在线信用帐户的用例作为起点。对于该实现,...

    spring.net中文手册在线版

    12.2.3.Spring.NET提供的切入点实现类 12.2.3.1.静态切入点 12.2.3.2.动态切入点 12.2.4.自定义切入点 12.3.Spring.NET的通知类型 12.3.1.通知的生命周期 12.3.2.通知类型 12.3.2.1.拦截环绕通知 12.3.2.2.前置通知 ...

    springmybatis

    1.Configuration.xml 是 mybatis 用来建立 sessionFactory 用的,里面主要包含了数据库连接相关东西,还有 java 类所对应的别名,比如 &lt;typeAlias alias="User" type="com.yihaomen.mybatis.model.User"/&gt; 这个别名...

    spring3.1中文参考文档

    1.1 依赖注入和控制反转 ............................................................................................................................7 1.2 模块..............................................

    Java 基础核心总结 +经典算法大全.rar

    Spring 的 IOC 容器反射 + 抽象工厂模式 JDBC 加载数据库驱动类反射的优势及缺陷 增加程序的灵活性破坏类的封装性 性能损耗 代理模式 静态代理与动态代理常见的动态代理实现JDK Proxy CGLIB JDK Proxy 和 CGLIB 的...

    Struts2 in action中文版

    9.1.2 Spring如何管理对象和注入依赖 199 9.1.3 使用接口隐藏实现 200 9.2 将Spring添加到Struts 2 202 9.2.1 让Spring管理动作、拦截器和结果的创建 203 9.2.2 使用自动连线将依赖注入到动作、拦截器和结果 205 9.3...

    疯狂java讲义

    所以《疯狂Java讲义(附光盘第2版)》中涉及大量的实用案例开发:五子棋游戏、梭哈游戏、仿QQ的游戏大厅、MySQL企业管理器、仿EditPlus的文本编辑器、多线程、断点下载工具、Spring框架的IoC容器……这些案例既能让...

    asp.net知识库

    完整的在.net后台执行javascript脚本集合 ASP.NET 中的正则表达式 常用的匹配正则表达式和实例 经典正则表达式 delegate vs. event 我是谁?[C#] 表达式计算引擎 正式发布表达式计算引擎WfcExp V0.9(附源码) 运算...

    Java Web编程宝典-十年典藏版.pdf.part2(共2个)

    主要包括Java Web开发环境、JSP语法、JSP内置对象、Java Bean技术、Servlet技术、EL与JSTL标签库、数据库应用开发、初识Struts2基础、揭密Struts2高级技术、Hib锄劬e技术入门、Hibernate高级应用、Spring核心之IoC、...

Global site tag (gtag.js) - Google Analytics