Spring in Action 学习笔记二-DI
装配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的更多相关文章
- spring in action 学习笔记二:aop的理解
一: aop的思想的来在哪里? 一个系统一般情况下由多个组件组成,而每一个组件除了干自己的本职工作以外,有时还会干一些杂活(如:日志(logging).事务管理(transaction manager ...
- spring in action学习笔记一:DI(Dependency Injection)依赖注入之CI(Constructor Injection)构造器注入
一:这里先说一下DI(Dependency Injection)依赖注入有种表现形式:一种是CI(Constructor Injection)构造方法注入,另一种是SI(Set Injection) ...
- spring in action学习笔记十五:配置DispatcherServlet和ContextLoaderListener的几种方式。
在spring in action中论述了:DispatcherServlet和ContextLoaderListener的关系,简言之就是DispatcherServlet是用于加载web层的组件的 ...
- spring in action 学习笔记十四:用纯注解的方式实现spring mvc
在讲用纯注解的方式实现springmvc之前先介绍一个类:AbstractAnnotationDispatcherServletInitializer.这个类的作用是:任何一个类继承AbstractA ...
- Spring in Action 学习笔记一
Spring 核心 Spring的主要特性仅仅是 依赖注入DI和面向切面编程AOP JavaBean 1996.12 Javav 规范针对Java定义了软件组件模型,是简单的J ...
- spring in action 学习笔记三:对spring 容器的理解,以及如何利用AnnotationConfigApplicationContext这个容器创建对象
一:spring的容器就是bean所居住的地点,这个居民点有很多的bean,有外来的bean(相当于创建了一个bean),有出去谋生的(相当于消亡了一个bean),他们之间都有某种联系 (bean与b ...
- Spring in Action学习笔记(1)
Spring基础 IoC 控制反转, 也称为DI-依赖注入 一.装配bean 推荐顺序:自动装配 -> JavaConfig装配 -> XML装配 1. 自动装配 @Component 注 ...
- Spring in Action 学习笔记三-AOP
面向切面的Spring 2015年10月9日 11:30 屏幕剪辑的捕获时间: 2015-10-9 14:30 屏幕剪辑的捕获时间: 2015-10-9 ...
- spring in action 学习笔记八:用@Primary 或者@Qualifier消除@Autowired引起的歧义现象
首先解释一下@Primary和@Qualifier这两个注解的意思:@Primary的意思是在众多相同的bean中,优先使用用@Primary注解的bean.而@Qualifier这个注解则指定某个b ...
随机推荐
- jQuery 的选择器常用的元素查找方法
jQuery 的选择器常用的元素查找方法 基本选择器: $("#myELement") 选择id值等于myElement的元素,id值不能重复在文档中只能有一个id值是myE ...
- webform:图片水印、验证码制作
一.图片水印 1:引命名空间System.Drawing; 前端代码 <div> <asp:FileUpload ID="FileUpload1" runat=& ...
- 完成C++不能做到的事 - Visitor模式
拿着刚磨好的热咖啡,我坐在了显示器前.“美好的一天又开始了”,我想. 昨晚做完了一个非常困难的任务并送给美国同事Review,因此今天只需要根据他们提出的意见适当修改代码并提交,一周的任务就完成了.剩 ...
- 打造TypeScript的Visual Studio Code开发环境
打造TypeScript的Visual Studio Code开发环境 本文转自:https://zhuanlan.zhihu.com/p/21611724 作者: 2gua TypeScript是由 ...
- 我写的一些前端开源项目(均托管到github)
大部分项目都是平时项目用到的某些功能,觉得有趣或者复用性有点高就提取成一个单独项目来做维护 coffee-tmpl : 一个极简的模板引擎和ejs及underscore的template类似 turn ...
- 吐血大奉献,打造cnblogs最新最火辣的css3模板(IE9以下请勿入内) -- 第一版
一直自己都想给自己的博客打造一个独一无二的皮肤,但是一直没有强劲的动力去完成这件事情.后来凭借着工作上面的需求(涉及到css3),就把自己的博客当成一个最好的试验场地.从而产生了你现在所看到的这个模板 ...
- 轻量级的日期插件--datebox
jquery的日期插件有好几款,H5中的input也可以自带日期选择.但为什么要再写一个,有两个理由,一个是引用的文件太大,而有时候只需要很简单的功能,二个是想加一些自定义的效果不好改. 我写的这个功 ...
- 重学hadoop技术
最近因为做了些和hadoop相关的项目(虽然主要是运维),但是这段经历让我对hadoop的实际运用有了更加深入的理解. 相比以前自学hadoop,因为没有实战场景以及良好的大数据学习氛围,现在回顾下的 ...
- Webgl的2D开发方案(一)spritebatcher
使用TypeScript 和 webgl 开发 第一步:实现了SpriteBatcher 例子如下 http://oak2x0a9v.bkt.clouddn.com/test/index.html ...
- dynamic-css 动态 CSS 库,使得你可以借助 MVVM 模式动态生成和更新 css,从 js 事件和 css 选择器的苦海中脱离出来
dynamic-css 使得你可以借助 MVVM 模式动态生成和更新 css,从而将本插件到来之前,打散.嵌套在 js 中的修改样式的代码剥离出来.比如你要做元素跟随鼠标移动,或者根据滚动条位置的变化 ...