装配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. mysql 行级锁的使用以及死锁的预防

    一.前言 mysql的InnoDB,支持事务和行级锁,可以使用行锁来处理用户提现等业务.使用mysql锁的时候有时候会出现死锁,要做好死锁的预防. 二.MySQL行级锁 行级锁又分共享锁和排他锁. 共 ...

  2. Spring代理模式及AOP基本术语

    一.代理模式: 静态代理.动态代理 动态代理和静态代理区别?? 解析:静态代理需要手工编写代理类,代理类引用被代理对象. 动态代理是在内存中构建的,不需要手动编写代理类 代理的目的:是为了在原有的方法 ...

  3. Oracle 用Drapper进行like模糊传参查询需要在参数值前后带%符合

    Oracle 用Drapper进行like模糊传参查询需要在参数值前后带%符合   string sqlstr="select * from tblname where name like ...

  4. Xamarin体验:使用C#开发iOS/Android应用

    Xamarin是Mono创始人Miguel de Icaza创建的公司,旨在让开发者可以用C#编写iOS, Android, Mac应用程序,也就是跨平台移动开发.   简介 Xamarin是基于Mo ...

  5. 架构之路(八)从CurrentUser说起

    CurrentUser,也就是当前用户,这是我们系统中大量使用的一个概念. 确认当前用户 当然,我们利用的是cookie:用户的ID存放在cookie中,服务器端通过cookie中的Id,查找数据库, ...

  6. App开发的新趋势

    移动开发这些年,移动开发者人数越来越多,类似的培训公司发展也很快,不过伴随着的是移动应用的需求这几年发展更为旺盛.要开发好的App,纯原生开发肯定是最佳选择.但是这么多年发展,原生开发的难度并没有降低 ...

  7. 让ASP.NET接受有“潜在危险”的提交

    什么是有“潜在危险”的提交?马上动手写个简单的例子:   用Visual Studio创建一个空白的ASP.NET MVC程序,一切默认即可,添加一个空白的HomeController,增加一个Ind ...

  8. MySQL基础之视图

    关于视图 视图是虚表,其中并不存在数据,只是多个表的组成 使用视图的优势 视图可以代替复杂的查询SQL语句,可以事先将不同表的多个数据组织起来 提高权限控制管理,能够将权限限制为行级管理,更具有安全性 ...

  9. C#设计模式-备忘录模式

    访问者模式的实现是把作用于某种数据结构上的操作封装到访问者中,使得操作和数据结构隔离.而本文要介绍的备忘者模式与命令模式有点相似,不同的是,命令模式保存的是发起人的具体命令(命令对应的是行为),而备忘 ...

  10. Eclipse 使用技巧

    1.Eclipse 格式化代码时不换行与自动换行 Eclipse 推荐的编码风格默认是80列换行.每次用Eclipse自带的Ctrl+shift+f格式化代码时,如果原来的一行代码大于80列,Ecli ...