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 ...
随机推荐
- Hello Jexus
一.关于 CentOS CentOS(Community Enterprise Operating System)是Linux发行版之一,它是来自于Red Hat Enterprise Linux依照 ...
- [DeviceOne开发]-土地销售项目源码分享
一.简介 这个是一个真实项目开源,虽然不是很花哨,但是中规中矩,小细节处理的也很好,非常值得参考和借鉴.里面的数据都缓存到本地,可以离线运行,但是调整一下代码,马上就可以和服务端完全对接.后续会有详细 ...
- ASP.NET MVC 5 Web编程3 -- Controller的应用及扩展
Controller基础 一. 访问修饰符 1.1 类的访问修饰符 Controller类的访问修饰符必须是public,url才能被拦截. internal能编译通过,但无法拦截url请求.priv ...
- Storm介绍(二)
作者:Jack47 转载请保留作者和原文出处 欢迎关注我的微信公众账号程序员杰克,两边的文章会同步,也可以添加我的RSS订阅源. 本文是Storm系列之一,主要介绍Storm的架构设计,推荐读者在阅读 ...
- 小丁带你走进git世界一-git简单配置
小丁带你走进git世界一-git简单配置 1.github的简单配置 配置提交代码的信息,例如是谁提交的代码之类的. git config –global user.name BattleHeaer ...
- Web网站中利用JavaScript中ActiveXObject对象获取硬件信息(显示器数量、分辨率)从而进行单双屏跳转
前言:最近这两天工作上,要实现一个功能,在好友阿聪的帮助下,算是比较好的解决了这个需求. B/S的Web网站,需要实现点击按钮时,根据客户端连接的显示屏(监视器)数量进行,单双屏跳转显示新页面. 由于 ...
- iOS开发中静态库制作 之.a静态库制作及使用篇
iOS开发中静态库之".a静态库"的制作及使用篇 一.库的简介 1.什么是库? 库是程序代码的集合,是共享程序代码的一种方式 2.库的类型? 根据源代码的公开情况,库可以分为2种类 ...
- HTML5_07之WebSocket
1.HTML5新特性之WebSocket: ①HTTP协议的不足:基于“请求——响应”模型,只有在客户端发送请求后,服务器才会给予响应:对于实时的股票走势图,以及聊天通讯等无法满足需求: ②解决方案: ...
- 基于Caffe的Large Margin Softmax Loss的实现(中)
小喵的唠叨话:前一篇博客,我们做完了L-Softmax的准备工作.而这一章,我们开始进行前馈的研究. 小喵博客: http://miaoerduo.com 博客原文: http://www.miao ...
- 2.Kali安装VMware tools(详细+异常处理)
dnt@MT:~$ cd /media/cdrom0 进入光驱内 dnt@MT:/media/cdrom0$ ls 查看当前目录下有哪些内容manifest.txt run_upgrader.sh V ...