装配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. jQuery 的选择器常用的元素查找方法

    jQuery 的选择器常用的元素查找方法 基本选择器: $("#myELement")    选择id值等于myElement的元素,id值不能重复在文档中只能有一个id值是myE ...

  2. webform:图片水印、验证码制作

    一.图片水印 1:引命名空间System.Drawing; 前端代码 <div> <asp:FileUpload ID="FileUpload1" runat=& ...

  3. 完成C++不能做到的事 - Visitor模式

    拿着刚磨好的热咖啡,我坐在了显示器前.“美好的一天又开始了”,我想. 昨晚做完了一个非常困难的任务并送给美国同事Review,因此今天只需要根据他们提出的意见适当修改代码并提交,一周的任务就完成了.剩 ...

  4. 打造TypeScript的Visual Studio Code开发环境

    打造TypeScript的Visual Studio Code开发环境 本文转自:https://zhuanlan.zhihu.com/p/21611724 作者: 2gua TypeScript是由 ...

  5. 我写的一些前端开源项目(均托管到github)

    大部分项目都是平时项目用到的某些功能,觉得有趣或者复用性有点高就提取成一个单独项目来做维护 coffee-tmpl : 一个极简的模板引擎和ejs及underscore的template类似 turn ...

  6. 吐血大奉献,打造cnblogs最新最火辣的css3模板(IE9以下请勿入内) -- 第一版

    一直自己都想给自己的博客打造一个独一无二的皮肤,但是一直没有强劲的动力去完成这件事情.后来凭借着工作上面的需求(涉及到css3),就把自己的博客当成一个最好的试验场地.从而产生了你现在所看到的这个模板 ...

  7. 轻量级的日期插件--datebox

    jquery的日期插件有好几款,H5中的input也可以自带日期选择.但为什么要再写一个,有两个理由,一个是引用的文件太大,而有时候只需要很简单的功能,二个是想加一些自定义的效果不好改. 我写的这个功 ...

  8. 重学hadoop技术

    最近因为做了些和hadoop相关的项目(虽然主要是运维),但是这段经历让我对hadoop的实际运用有了更加深入的理解. 相比以前自学hadoop,因为没有实战场景以及良好的大数据学习氛围,现在回顾下的 ...

  9. Webgl的2D开发方案(一)spritebatcher

    使用TypeScript 和 webgl 开发   第一步:实现了SpriteBatcher 例子如下 http://oak2x0a9v.bkt.clouddn.com/test/index.html ...

  10. dynamic-css 动态 CSS 库,使得你可以借助 MVVM 模式动态生成和更新 css,从 js 事件和 css 选择器的苦海中脱离出来

    dynamic-css 使得你可以借助 MVVM 模式动态生成和更新 css,从而将本插件到来之前,打散.嵌套在 js 中的修改样式的代码剥离出来.比如你要做元素跟随鼠标移动,或者根据滚动条位置的变化 ...