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 ...
随机推荐
- windows系统路径环境变量
当前系统盘符%systemdrive%或%HOMEDRIVE%C:\ 当前系统目录%systemroot%或%Windir%C:\WINDOWS 当前用户文件夹%UserProfile%或%HOMEP ...
- MMORPG大型游戏设计与开发(攻击区域 扇形)
距离上次发布已经有了很长一段时间,期间由于各种原因没有更新这方面的技术分享,在这里深表遗憾.在MMO或其他的游戏中,会有针对各种形状的计算,通常在攻击区域里不会很复杂,常见的为矩形.圆形.扇形.今天分 ...
- 超千个节点OpenStack私有云案例(1):CERN 5000+ 计算节点私有云
CERN:欧洲核子研究组织 本文根据以下几篇文章整理而来: https://www.openstack.org/summit/tokyo-2015/videos/presentation/unveil ...
- mono for android学习过程系列教程(1)
直接进入主题,关于mono for android的学习,首先配置好环境,如何配置环境,度娘谷歌一大堆,记得使用破解版. 我自己是百度“黑马四期”传智播客的视频,里面有破解版开发环境的软件. 今天直接 ...
- 微信硬件H5面板开发(二) ---- 实现一个灯的控制
在第一节中讲解了openApi的调用,这一篇讲一下如何实现一个灯的控制.就用微信提供的lamp例子来做,将代码扒下来(实在是没办法,没有示例),整合到自己的项目中.lamp源码:http://file ...
- 在 Ubuntu 14.10 中借用 Windows 的字体
在前一篇随笔中,我详细讨论了字体的分类及用途,也以 Fedora 20 为例,展示了字体配置的思路和方法.我在配置 Fedora 20 系统字体的时候,采用的是一种釜底抽薪的方法,完全抛开了系统原有的 ...
- X Window 的奥秘
大名鼎鼎的 X Window 大家肯定不陌生.都知道它是 Unix/Linux 下面的窗口系统,也都知道它基于 Server/Clinet 架构.在网上随便搜一搜,也可以找到不少 X Window 的 ...
- VR ( Virtual Reality )、AR(Augmented Reality)、MR(Mix Reality)和CR(Cinematic Reality)是什么鬼?
整个社会对虚拟现实的研究和开发源于上个世纪六十年代,计算机图形学.人机接口技术.图像处理与模式识别.多传感技术.语音处理与音响技术.高性能计算机系统.人工智能等领域在之后半个世纪取得了长足的发展为虚拟 ...
- iOS---扫码
我在两个项目中分别使用了ZBarSDK与系统自带的扫码,今天主要介绍一下系统自带的扫码. 1.系统自带的 (1)先声明两个属性 @property (nonatomic,strong)AVCaptur ...
- memcached安装及.NET中的Memcached.ClientLibrary使用详解
序言 吹吹牛逼先,借我你的20分钟,保证你在.net中使用memcached缓存数据,畅通无阻,提升数据读取效率,分担数据库压力,便不在话下. 本篇主要说下:memcached分布式缓存的负载均衡配置 ...