装配bean

2015年10月9日

9:49

   
 

   
 

Sprng中,对象无需自己负责查找或创建其关联的其他对象。相关,容器负责吧需要相互协作的对象引用赋予各个对象。

创建应用对象之间协作关系的行为通常被称为装配(wiring)。这是依赖注入的本质。

   
 

   
 

声明bean

   
 

典型的xml配置文件

   
 

   
 

屏幕剪辑的捕获时间: 2015-10-9 10:17

   
 

spring核心自带了10个命令空间

   
 

   
 

屏幕剪辑的捕获时间: 2015-10-9 10:18

   
 

   
 

屏幕剪辑的捕获时间: 2015-10-9 10:19

   
 

   
 

屏幕剪辑的捕获时间: 2015-10-9 10:20

   
 

构造器注入:

   
 

   
 

屏幕剪辑的捕获时间: 2015-10-9 10:20

   
 

   
 

   
 

屏幕剪辑的捕获时间: 2015-10-9 10:21

   
 

   
 

屏幕剪辑的捕获时间: 2015-10-9 10:22

   
 

   
 

   
 

屏幕剪辑的捕获时间: 2015-10-9 10:22

   
 

   
 

   
 

屏幕剪辑的捕获时间: 2015-10-9 10:22

   
 

   
 

   
 

屏幕剪辑的捕获时间: 2015-10-9 10:23

   
 

   
 

   
 

屏幕剪辑的捕获时间: 2015-10-9 10:23

   
 

初始化和销毁

   
 

   
 

   
 

屏幕剪辑的捕获时间: 2015-10-9 10:24

   
 

   
 

屏幕剪辑的捕获时间: 2015-10-9 10:25

   
 

   
 

   
 

屏幕剪辑的捕获时间: 2015-10-9 10:26

   
 

   
 

屏幕剪辑的捕获时间: 2015-10-9 10:26

   
 

   
 

   
 

屏幕剪辑的捕获时间: 2015-10-9 10:26

   
 

   
 

注入属性

1、注入简单值:

   
 

   
 

屏幕剪辑的捕获时间: 2015-10-9 10:49

   
 

   
 

屏幕剪辑的捕获时间: 2015-10-9 10:49

   
 

   
 

   
 

   
 

屏幕剪辑的捕获时间: 2015-10-9 10:49

   
 

2、
引入其他bean

   
 

   
 

屏幕剪辑的捕获时间: 2015-10-9 10:50

   
 

   
 

引入内部bean

   
 

屏幕剪辑的捕获时间: 2015-10-9 10:51

   
 

   
 

   
 

屏幕剪辑的捕获时间: 2015-10-9 10:52

   
 

   
 

   
 

屏幕剪辑的捕获时间: 2015-10-9 10:52

   
 

命令空间p装配属性

   
 

   
 

屏幕剪辑的捕获时间: 2015-10-9 10:52

   
 

   
 

   
 

屏幕剪辑的捕获时间: 2015-10-9 10:53

   
 

   
 

   
 

屏幕剪辑的捕获时间: 2015-10-9 10:53

   
 

3、装配集合

   
 

   
 

屏幕剪辑的捕获时间: 2015-10-9 10:54

   
 

   
 

   
 

屏幕剪辑的捕获时间: 2015-10-9 10:55

   
 

   
 

   
 

屏幕剪辑的捕获时间: 2015-10-9 10:55

   
 

   
 

   
 

屏幕剪辑的捕获时间: 2015-10-9 10:55

   
 

   
 

   
 

屏幕剪辑的捕获时间: 2015-10-9 10:56

   
 

   
 

   
 

屏幕剪辑的捕获时间: 2015-10-9 10:56

   
 

   
 

   
 

屏幕剪辑的捕获时间: 2015-10-9 10:56

   
 

   
 

   
 

   
 

屏幕剪辑的捕获时间: 2015-10-9 10:56

   
 

   
 

Maap

   
 

   
 

屏幕剪辑的捕获时间: 2015-10-9 10:57

   
 

   
 

   
 

屏幕剪辑的捕获时间: 2015-10-9 10:57

   
 

   
 

   
 

屏幕剪辑的捕获时间: 2015-10-9 10:57

   
 

   
 

   
 

屏幕剪辑的捕获时间: 2015-10-9 10:57

   
 

   
 

   
 

屏幕剪辑的捕获时间: 2015-10-9 10:58

   
 

   
 

空值:

   
 

   
 

   
 

屏幕剪辑的捕获时间: 2015-10-9 10:58

   
 

   
 

使用表达式装配(略)。

   
 

   
 

   
 

   
 

最小化xml配置

2015年10月9日

11:10

   
 

4中类型的自动装配(略)

   
 

   
 

屏幕剪辑的捕获时间: 2015-10-9 11:11

   
 

   
 

   
 

3.2 注解装配:

   
 

屏幕剪辑的捕获时间: 2015-10-9 11:14

   
 

   
 

   
 

屏幕剪辑的捕获时间: 2015-10-9 11:15

   
 

   
 

   
 

屏幕剪辑的捕获时间: 2015-10-9 11:19

   
 

   
 

   
 

屏幕剪辑的捕获时间: 2015-10-9 11:19

   
 

   
 

   
 

屏幕剪辑的捕获时间: 2015-10-9 11:19

   
 

   
 

   
 

屏幕剪辑的捕获时间: 2015-10-9 11:19

   
 

   
 

   
 

   
 

   
 

   
 

  
 

Spring in Action 学习笔记二-DI的更多相关文章

  1. spring in action 学习笔记二:aop的理解

    一: aop的思想的来在哪里? 一个系统一般情况下由多个组件组成,而每一个组件除了干自己的本职工作以外,有时还会干一些杂活(如:日志(logging).事务管理(transaction manager ...

  2. spring in action学习笔记一:DI(Dependency Injection)依赖注入之CI(Constructor Injection)构造器注入

    一:这里先说一下DI(Dependency Injection)依赖注入有种表现形式:一种是CI(Constructor Injection)构造方法注入,另一种是SI(Set Injection) ...

  3. spring in action学习笔记十五:配置DispatcherServlet和ContextLoaderListener的几种方式。

    在spring in action中论述了:DispatcherServlet和ContextLoaderListener的关系,简言之就是DispatcherServlet是用于加载web层的组件的 ...

  4. spring in action 学习笔记十四:用纯注解的方式实现spring mvc

    在讲用纯注解的方式实现springmvc之前先介绍一个类:AbstractAnnotationDispatcherServletInitializer.这个类的作用是:任何一个类继承AbstractA ...

  5. Spring in Action 学习笔记一

    Spring 核心       Spring的主要特性仅仅是 依赖注入DI和面向切面编程AOP       JavaBean 1996.12 Javav 规范针对Java定义了软件组件模型,是简单的J ...

  6. spring in action 学习笔记三:对spring 容器的理解,以及如何利用AnnotationConfigApplicationContext这个容器创建对象

    一:spring的容器就是bean所居住的地点,这个居民点有很多的bean,有外来的bean(相当于创建了一个bean),有出去谋生的(相当于消亡了一个bean),他们之间都有某种联系 (bean与b ...

  7. Spring in Action学习笔记(1)

    Spring基础 IoC 控制反转, 也称为DI-依赖注入 一.装配bean 推荐顺序:自动装配 -> JavaConfig装配 -> XML装配 1. 自动装配 @Component 注 ...

  8. Spring in Action 学习笔记三-AOP

    面向切面的Spring 2015年10月9日 11:30             屏幕剪辑的捕获时间: 2015-10-9 14:30             屏幕剪辑的捕获时间: 2015-10-9 ...

  9. spring in action 学习笔记八:用@Primary 或者@Qualifier消除@Autowired引起的歧义现象

    首先解释一下@Primary和@Qualifier这两个注解的意思:@Primary的意思是在众多相同的bean中,优先使用用@Primary注解的bean.而@Qualifier这个注解则指定某个b ...

随机推荐

  1. Oracle创建表空间

    1.创建表空间 导出Oracle数据的指令:/orcl file=C:\jds.dmp owner=jds 导入Oracle数据的指令:imp zcl:/orcl file=C:\jds.dmp fu ...

  2. bzoj1531: [POI2005]Bank notes

    Description Byteotian Bit Bank (BBB) 拥有一套先进的货币系统,这个系统一共有n种面值的硬币,面值分别为b1, b2,..., bn. 但是每种硬币有数量限制,现在我 ...

  3. innodb 自增列重复值问题

    1 innodb 自增列出现重复值的问题 先从问题入手,重现下这个bug use test; drop table t1; create table t1(id int auto_increment, ...

  4. fedora上部署ASP.NET——(卡带式电脑跑.NET WEB服务器)

    andrew,20130601,guilin 本文记录在树莓派(fedora)上部署ASP.NET MVC2 的过程. 本文共分为六部分,分别是前置条件,Apache的安装,Mysql的安装,安装mo ...

  5. 《开源博客Q群》和《NET上海Q群》入群须知

    开源博客Q群 群名:<嗨-博客> 群号:469075305(已满) 491585006(New) 群简介:“我们每个猿都有一个搭建自己独立博客的梦”. 入群要求: 您可以是HR,私聊管理员 ...

  6. tornado template

    若果使用Tornado进行web开发可能会用到模板功能,页面继承,嵌套... 多页应用模板的处理多半依赖后端(SPA就可以动态加载局部视图),就算是RESTfull的API设计,也不妨碍同时提供部分模 ...

  7. ASP.NET Core 1.1 Preview 1 简介(包含.NETCore 1.1升级公告)

    ASP.NET Core 1.1 Preview 1于2016年10月25日发布.这个版本包括许多伟大的新功能以及许多错误修复和一般的增强. 要将现有项目更新到ASP.NET Core 1.1 Pre ...

  8. 文本比较算法:Needleman/Wunsch算法

    本文介绍基于最长公共子序列的文本比较算法——Needleman/Wunsch算法.还是以实例说明:字符串A=kitten,字符串B=sitting那他们的最长公共子序列为ittn(注:最长公共子序列不 ...

  9. 无限循环轮播图之运动框架(原生JS)

    封装运动框架 function getStyle(obj,name){ if(obj.currentStyle){ return obj.currentStyle[name]; }else{ retu ...

  10. Node.js简单操作

    在node中是不支持BOM和DOM操作的,所以像alert().document.write...都是不支持的,可以是console.log() 首先我们来输出"hello world&qu ...