1. <!-- 依赖注入的装配过程 -->
  2. <bean id="person" class="com.lee.spring007.di.xml.setter.Person">
  3. <property name="pid" value="1001"></property>
  4.  
  5. <property name="name" value="nathan"></property>
  6.  
  7. <property name="stu" ref="student"></property>
  8.  
  9. <property name="list">
  10. <list>
  11. <value>a</value>
  12. <value>b</value>
  13. <value>c</value>
  14. <value>d</value>
  15. <value>e</value>
  16. </list>
  17. </property>
  18.  
  19. <property name="map">
  20. <map>
  21. <entry key="number" value="111"></entry>
  22. <entry key="bean" value-ref="student"></entry>
  23. </map>
  24. </property>
  25.  
  26. <property name="properties">
  27. <props>
  28. <prop key="one">111</prop>
  29. <prop key="two">222</prop>
  30. <prop key="three">333</prop>
  31. </props>
  32. </property>
  33.  
  34. <property name="sets">
  35. <set>
  36. <value>11</value>
  37. <ref bean="student" />
  38. </set>
  39. </property>
  40.  
  41. <property name="obj">
  42. <list>
  43. <value>a</value>
  44. <value>b</value>
  45. <value>c</value>
  46. <value>d</value>
  47. <value>e</value>
  48. </list>
  49. </property>
  50.  
  51. </bean>
  52. <bean id="student" class="com.lee.spring007.di.xml.setter.Student"></bean>
  1. package com.lee.spring007.di.xml.setter;
  2.  
  3. import java.util.List;
  4. import java.util.Map;
  5. import java.util.Properties;
  6. import java.util.Set;
  7.  
  8. public class Person {
  9. private int pid;
  10. private String name;
  11. private Student stu;
  12. private List list;
  13. private Set sets;
  14. private Map map;
  15. private Properties properties;
  16. private Object[] obj;
  17. public int getPid() {
  18. return pid;
  19. }
  20. public void setPid(int pid) {
  21. this.pid = pid;
  22. }
  23. public String getName() {
  24. return name;
  25. }
  26. public void setName(String name) {
  27. this.name = name;
  28. }
  29. public Student getStu() {
  30. return stu;
  31. }
  32. public void setStu(Student stu) {
  33. this.stu = stu;
  34. }
  35. public List getList() {
  36. return list;
  37. }
  38. public void setList(List list) {
  39. this.list = list;
  40. }
  41. public Map getMap() {
  42. return map;
  43. }
  44. public void setMap(Map map) {
  45. this.map = map;
  46. }
  47. public Properties getProperties() {
  48. return properties;
  49. }
  50. public void setProperties(Properties properties) {
  51. this.properties = properties;
  52. }
  53. public Object[] getObj() {
  54. return obj;
  55. }
  56. public void setObj(Object[] obj) {
  57. this.obj = obj;
  58. }
  59. public Set getSets() {
  60. return sets;
  61. }
  62. public void setSets(Set sets) {
  63. this.sets = sets;
  64. }
  65.  
  66. }
  1. package com.lee.spring007.di.xml.setter;
  2.  
  3. public class Student {
  4.  
  5. public static void say() {
  6. System.out.println("I am a student!");
  7. }
  8. }

github地址:https://github.com/leechenxiang/maven-spring001-helloworld

Spring 一二事(5) - 依赖注入的更多相关文章

  1. (转)Spring读书笔记-----Spring核心机制:依赖注入

    Java应用(从applets的小范围到全套n层服务端企业应用)是一种典型的依赖型应用,它就是由一些互相适当地协作的对象构成的.因此,我们说这些对象间存在依赖关系.加入A组件调用了B组件的方法,我们就 ...

  2. 回客科技 面试的 实现ioc 容器用到的技术,简述BeanFactory的实现原理,大搜车面试的 spring 怎么实现的依赖注入(DI)

    前言:这几天的面试,感觉自己对spring 的整个掌握还是很薄弱.所以需要继续加强. 这里说明一下spring的这几个面试题,但是实际的感觉还是不对的,这种问题我认为需要真正读了spring的源码后说 ...

  3. Spring quartz Job不能依赖注入,Spring整合quartz Job任务不能注入

    Spring quartz Job不能依赖注入,Spring整合quartz Job任务不能注入 Spring4整合quartz2.2.3中Job任务使用@Autowired不能注入 >> ...

  4. spring 控制反转与依赖注入原理-学习笔记

    在Spring中有两个非常重要的概念,控制反转和依赖注入:控制反转将依赖对象的创建和管理交由Spring容器,而依赖注入则是在控制反转的基础上将Spring容器管理的依赖对象注入到应用之中: 所谓依赖 ...

  5. Spring核心机制:依赖注入

    转载:http://www.cnblogs.com/chenssy/ Java应用(从applets的小范围到全套n层服务端企业应用)是一种典型的依赖型应用,它就是由一些互相适当地协作的对象构成的.因 ...

  6. Spring读书笔记-----Spring核心机制:依赖注入

    spring框架为我们提供了三种注入方式,分别是set注入,构造方法注入,接口注入.今天就和大家一起来学习一下 依赖注入的基本概念 依赖注入(Dependecy Injection),也称为IoC(I ...

  7. Spring源码剖析依赖注入实现

    Spring源码剖析——依赖注入实现原理 2016年08月06日 09:35:00 阅读数:31760 标签: spring源码bean依赖注入 更多 个人分类: Java   版权声明:本文为博主原 ...

  8. Spring的核心机制依赖注入

    原文地址:http://developer.51cto.com/art/200610/33311.htm 本文主要讲解依赖注入(设值注入.构造注入),作用是可以使Spring将各层的对象以松耦合的方式 ...

  9. 如何把对象手动注入Spring容器并实现依赖注入

    将对象注入到Spring容器并实现依赖注入 public class UserDao { @Resource AccountService accountService; public void pr ...

  10. Spring学习-spring核心机制-IOC依赖注入

    转载自:http://www.cnblogs.com/chenssy/archive/2012/11/11/2765266.html 今天复习一下spring两大特性之一:IOC依赖注入,看了一下大佬 ...

随机推荐

  1. Python 学习之进制与编码

    进制 日常生活中,我们最熟悉的数据就是十进制计数.它的数值部分由十个不同的数字符号0.1.2.3.4.5.6.7.8.9来表示,我们把这些数字符号叫做数码,表示十种不同的状态.数码处于不同的位置(或数 ...

  2. ahjesus用forever管理nodejs服务

    全局安装forever npm install -g forever 查看帮助 forever -h 查看安装位置 whereis forever 编写自己的sh文件 forever -p web文件 ...

  3. ahjesus SSHkey登陆linux服务器,无需密码,ubuntu

    cd ~/.ssh/如果目录不存在就新建一个 mkdir ~/.ssh 制作公匙 ssh-keygen -t rsa默认会生成id_rsa.pub的公匙 将公匙推送到指定的服务器 scp id_rsa ...

  4. Cannot export AX project in AX7

    I tried to export project from VS.  I succeed before.  But today I got a Microsoft Visual Studio err ...

  5. 使用Reflexil修改类库

    因为公司一个项目需要修改PPS的颜色,于是反编译了PPS的代码发现,作者很不厚道的把所有着色都HardCode在代码里 private static void InsertDefaultSeriesC ...

  6. Git使用ssh key

    生成ssh key步骤 这里以配置github的ssh key为例: 1. 配置git用户名和邮箱 git config user.name "用户名" git config us ...

  7. 2015年第5本(英文第4本):Death on the Nile尼罗河上的惨案

    书名:Death on the Nile 作者: Agatha Christie 单词数:7.9万(读完后发现网上还有一个版本,总共2.7万单词,孩子都能读懂,看来是简写版) 词汇量:6700 首万词 ...

  8. 安卓开发_浅谈ListView(SimpleAdapter数组适配器)

    安卓开发_浅谈ListView(ArrayAdapter数组适配器) 学习使用ListView组件和SimapleAdapter适配器实现一个带图标的ListView列表 总共3部分 一.MainAc ...

  9. 操作数据库系统(OLTP)和联机分析处理系统(OLAP)的区别

    联机操作数据库系统的主要任务是执行联机事务和查询处理.这种系统称为联机事务处理(OnLine Transaction Processing,OLTP) 系统.它们涵盖了单位的大部分日常操作,如购物,库 ...

  10. GCD中的dispatch_apply的用法及作用

    GCD中的dispatch_apply的用法及作用 (一)dispatch_apply的基本用法 dispatch_apply函数是dispatch_sync函数和Dispatch Group的关联A ...