装配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. firebug不能加载JS文件 ,无法进行JS脚本调试

    提示: 本页面不包含 Javascript 如果 <script> 标签有 "type" 属性,其值应为 "text/javascript" 或者& ...

  2. BZOJ 3504: [Cqoi2014]危桥 [最大流]

    3504: [Cqoi2014]危桥 Time Limit: 10 Sec  Memory Limit: 128 MBSubmit: 1407  Solved: 703[Submit][Status] ...

  3. ASP.NET Aries 3.0发布(附带通用API设计及基本教程介绍)

    主要更新: 1:升级处理机制(js请求由同步变更为异步) 2:优化前端JS:包括API和配置方式. 3:增加InputDialog功能. 4:增远远程验证功能. 5:优化权限安全机制. 6:增加一次请 ...

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

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

  5. 详解前端模块化工具-webpack

    webpack是一个module bundler,抛开博大精深的汉字问题,我们暂且管他叫'模块管理工具'.随着js能做的事情越来越多,浏览器.服务器,js似乎无处不在,这时,使日渐增多的js代码变得合 ...

  6. 推荐一个不错的在线制图网站---ProcessOn

    http://www.processon.com/ 它是什么? ProcessOn是一个面向垂直专业领域的作图工具和社交网络,成立于2011年6月并于2012年启动.ProcessOn将全球的专家顾问 ...

  7. ActiveMQ5.14.1+Zookeeper3.4.9高可用伪分布式部署

    本文借鉴http://www.cnblogs.com/gossip/p/5977489.html,在此基础上进行了完善,使之成为一个完整版的伪分布式部署说明,在此记录一下! 一.本文目的       ...

  8. Android Toolbar 开发总结

    初识 Toolbar Toolbar是在 Android 5.0 开始推出的一个 Material Design 风格的导航控件 ,Google 非常推荐大家使用 Toolbar 来作为Android ...

  9. 查看Job执行的历史记录

    SQL Server将Job的信息存放在msdb中,Schema是dbo,表名以“sysjob”开头. 一,基础表 1, 查看Job和Step,Step_ID 是从1 开始的. select j.jo ...

  10. Dapper:The member of type SeoTKD cannot be used as a parameter Value

    异常汇总:http://www.cnblogs.com/dunitian/p/4523006.html#dapper 上次说了一下Dapper的扩展Dapper.Contrib http://www. ...