装配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. Hello Jexus

    一.关于 CentOS CentOS(Community Enterprise Operating System)是Linux发行版之一,它是来自于Red Hat Enterprise Linux依照 ...

  2. [DeviceOne开发]-土地销售项目源码分享

    一.简介 这个是一个真实项目开源,虽然不是很花哨,但是中规中矩,小细节处理的也很好,非常值得参考和借鉴.里面的数据都缓存到本地,可以离线运行,但是调整一下代码,马上就可以和服务端完全对接.后续会有详细 ...

  3. ASP.NET MVC 5 Web编程3 -- Controller的应用及扩展

    Controller基础 一. 访问修饰符 1.1 类的访问修饰符 Controller类的访问修饰符必须是public,url才能被拦截. internal能编译通过,但无法拦截url请求.priv ...

  4. Storm介绍(二)

    作者:Jack47 转载请保留作者和原文出处 欢迎关注我的微信公众账号程序员杰克,两边的文章会同步,也可以添加我的RSS订阅源. 本文是Storm系列之一,主要介绍Storm的架构设计,推荐读者在阅读 ...

  5. 小丁带你走进git世界一-git简单配置

    小丁带你走进git世界一-git简单配置 1.github的简单配置 配置提交代码的信息,例如是谁提交的代码之类的. git config  –global user.name BattleHeaer ...

  6. Web网站中利用JavaScript中ActiveXObject对象获取硬件信息(显示器数量、分辨率)从而进行单双屏跳转

    前言:最近这两天工作上,要实现一个功能,在好友阿聪的帮助下,算是比较好的解决了这个需求. B/S的Web网站,需要实现点击按钮时,根据客户端连接的显示屏(监视器)数量进行,单双屏跳转显示新页面. 由于 ...

  7. iOS开发中静态库制作 之.a静态库制作及使用篇

    iOS开发中静态库之".a静态库"的制作及使用篇 一.库的简介 1.什么是库? 库是程序代码的集合,是共享程序代码的一种方式 2.库的类型? 根据源代码的公开情况,库可以分为2种类 ...

  8. HTML5_07之WebSocket

    1.HTML5新特性之WebSocket: ①HTTP协议的不足:基于“请求——响应”模型,只有在客户端发送请求后,服务器才会给予响应:对于实时的股票走势图,以及聊天通讯等无法满足需求: ②解决方案: ...

  9. 基于Caffe的Large Margin Softmax Loss的实现(中)

    小喵的唠叨话:前一篇博客,我们做完了L-Softmax的准备工作.而这一章,我们开始进行前馈的研究. 小喵博客: http://miaoerduo.com 博客原文:  http://www.miao ...

  10. 2.Kali安装VMware tools(详细+异常处理)

    dnt@MT:~$ cd /media/cdrom0 进入光驱内 dnt@MT:/media/cdrom0$ ls 查看当前目录下有哪些内容manifest.txt run_upgrader.sh V ...