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 ...
随机推荐
- SpringMvc中的数据校验
SpringMvc中的数据校验 Hibernate校验框架中提供了很多注解的校验,如下: 注解 运行时检查 @AssertFalse 被注解的元素必须为false @AssertTrue 被注解的元素 ...
- Mono 3.2.3 Socket功能迎来一稳定的版本
由于兴趣自己业余时间一直在搞.net下面的通讯应用,mono的存在得以让.NET程序轻松运行在Linux之下.不过经过多尝试Socket相关功能在Mono下的表现并不理想.不管性能还是吞吐能力方面离我 ...
- 《徐徐道来话Java》(2):泛型和数组,以及Java是如何实现泛型的
数组和泛型容器有什么区别 要区分数组和泛型容器的功能,这里先要理解三个概念:协变性(covariance).逆变性(contravariance)和无关性(invariant). 若类A是类B的子类, ...
- some OpenGL constants
some OpenGL constants This is from (https://github.com/peterderivaz/pyopengles/blob/master/gl2.py) G ...
- string length() 方法注意点
突然意识到string length() 是跟文件的字符编码相关的 测试了下, 果然如此: 对于常见字, 结果是一样的, System.out.println("T中国123".l ...
- redis成长之路——(六)
redis配置 为了码农在代码上只关心业务以及代码上的统一性,wenli.drive.redis内部使用配置来完成那些不同的场景,也就是说随便填填配置就能适应不同的场景! 当然配置多了码农也会受不了, ...
- 2、摘要函数——MD2/MD4/MD5数字签名
摘要是用来防止数据被私自改动的方法,其中用到的函数叫做摘要函数.这些函数的输入可以是任意大小的信息,但是输出是大小固定的摘要.摘要有个重要的特性:如果改变了输入信息的任何内容,即使改变一位,输出也将发 ...
- DDD实践切入点(二)
最近发现下面关于上下文的理解有些问题,不太好改,暂时先不改了 承前:大型系统的支撑,应用系统开发思想的变迁,DDD实践切入点(一) 从大比例结构入手已经开始了系统的建设,大家都知道需求是会不断变化不断 ...
- ASP.NET MVC5+EF6+EasyUI 后台管理系统(34)-文章发布系统①-简要分析
系列目录 最新比较闲,为了学习下Android的开发构建ASP.NET MVC4+EF5+EasyUI+Unity2.x注入的后台管理系统(1)-前言与,虽然有点没有目的的学习,但还是了解了Andro ...
- SQL Server-分页方式、ISNULL与COALESCE性能分析(八)
前言 上一节我们讲解了数据类型以及字符串中几个需要注意的地方,这节我们继续讲讲字符串行数同时也讲其他内容和穿插的内容,简短的内容,深入的讲解,Always to review the basics. ...