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 ...
随机推荐
- .Net中的AOP读书笔记系列之AOP介绍
返回<.Net中的AOP>系列学习总目录 本篇目录 AOP是什么? Hello,World! 小结 本系列的源码本人已托管于Coding上:点击查看,想要注册Coding的可以点击该连接注 ...
- MyBatis3:SQL映射
前言 前面学习了config.xml,下面就要进入MyBatis的核心SQL映射了,第一篇文章的时候,student.xml里面是这么写的: <?xml version="1.0&qu ...
- React 其实比 MVVM 架构更加卡顿
React 号称通过引入 Virtual DOM 带来了性能的提升,而其实 React 之所以需要 Virtual DOM,是因为它的架构下,state 的变更是全量的,然后触发 render 返回全 ...
- ASP.NET Web API WebHost宿主环境中管道、路由
ASP.NET Web API WebHost宿主环境中管道.路由 前言 上篇中说到ASP.NET Web API框架在SelfHost环境中管道.路由的一个形态,本篇就来说明一下在WebHost环境 ...
- React-Native 渲染实现分析
前言 React Native与传统的HybirdApp最大区别就是抛开WebView,使用JSC+原生组件的方式进行渲染,那么整个App启动/渲染流程又是怎样的呢? React Native启动流程 ...
- c += c-- | ++b;
一切都是从这开始的 一个大一学弟通过QQ给我发来一个C++的题: int c = 8, b = 3; c += c-- | ++b; 问c的值是多少.通过笔算得到c为19,然后随手建了个C#控制台项目 ...
- 埃尔米特插值问题——用Python进行数值计算
当插值的要求涉及到对插值函数导数的要求时,普通插值问题就变为埃尔米特插值问题.拉格朗日插值和牛顿插值的要求较低,只需要插值函数的函数值在插值点与被插函数的值相等,以此来使得在其它非插值节点插值函数的值 ...
- Android Toolbar 开发总结
初识 Toolbar Toolbar是在 Android 5.0 开始推出的一个 Material Design 风格的导航控件 ,Google 非常推荐大家使用 Toolbar 来作为Android ...
- IE开发人员工具之实用功能讲解
F12快捷键调出开发人员工具 一.JS的内容格式化 1.内容较乱的js脚本: 2.勾选下面两项即可进行格式化脚本:自动换行与格式化JS 3.调理清楚的脚本 二:清空控制台 1.右键->清空 2. ...
- ASP.NET MVC5+EF6+EasyUI 后台管理系统(5)-EF增删改查
系列目录 前言 为了符合后面更新后的重构系统,文章于2016-11-1日重写 回顾上一节的解决方案,我们看出了解决方案中类库的关系 这里要说明一点MVC!=三层 他们大约是这样的一种关系 代码实现 上 ...