- 10
- 0
- 约2.84千字
- 约 33页
- 2018-06-14 发布于福建
- 举报
7轻量级容器和控制反转
控制反转 IOC之前的Bean协作关系 直接实例化并持有 控制反转 “直接实例化并持有”的缺点: XsService中硬编码创建了XsDao,如果需要另一种Dao的实现,比如 ZzxsDao(在职学生Dao),则需要修改XsService的源码,就是说,XsService组件不能脱离XsDao的实现。 XsDao的实例无法被其他Bean共享,它的生命周期被定义在Service中。 如果XsDao需要应用其他的资源,例如DataSource,则XsService需要维护一个DataSource,而这完全不是作为上层组件Service层的职责。 控制反转 如果系统中有大量组件,其生命周期和相互依赖的关系如果由组件自身来维护,不但大大增加了系统的复杂度,而且会导致组件之间极为紧密的耦合,继而给测试和维护带来极大的困难。 所以核心问题就是如何组装大量的组件,使之配合完成复杂系统功能? 控制反转 使用IOC的Bean协作关系 控制反转 带来的好处: XsService不必关心如何创建XsDao的实例,也不必关心XsDao的具体实现,只需要使用它就可以了。大大简化了XsService。 XsDao的实例由IOC容器管理,可以在多个组件之间共享。 AOP AOP与OOP OOP是一种成功的编程范式,但它没有办法帮我们把四下散落的代码模块化 AOP的目标是将横切性(c
您可能关注的文档
- 5·1 发展中国家和发达国家.ppt
- 6-7平行力系中心和重心.ppt
- 5第五章__群体动力和激励理论.ppt
- 6-7 自感和互感磁场的能量 - PowerPoint Presentation.ppt
- 6-新奥法和喷锚支护的监控设计.ppt
- 6-目标分解和绩效管理-30ST.ppt
- 5土力学和基础工程第四章-土的压缩性和地基沉降计算.ppt
- 5第五章-决策和决策方法-第二讲.pptx
- 6.1 物流的产生和分类.ppt
- 600017_ 日照港总经理及高级管理人员职责和工作细则.ppt
- (正式版)DB62∕T 4468-2021 《小麦品种 兰天42号》.pdf
- (正式版)DB62∕T 4419-2021 《天麻栽培技术规程》.pdf
- (正式版)DB62∕T 4430-2021 《河西地区杂交西瓜种子制种田套种向日葵栽培技术规程》.pdf
- (正式版)DB62∕T 4514-2022 《马鞭草栽培技术规程》.pdf
- (正式版)DB62∕T 4529-2022 《风力发电机组叶片维护技术规程》.pdf
- (正式版)DB62∕T 4546-2022 《青杨天牛综合防治技术规程》.pdf
- CN119432049A 一种聚氨酯树脂基水润滑轴承复合材料及其制备方法 (中国科学院兰州化学物理研究所).pdf
- CN119426846A 一种蓝宝石与可伐合金封接用活性钎料及其制备方法 (北京有色金属与稀土应用研究所有限公司).pdf
- CN119432597A 基于印章微结构图案化的血管化类器官芯片及其制备方法 (上海交通大学).pdf
- CN119433348A 一种高钴镍二次硬化钢用超低硫超纯铬铁及其制备方法 (成都先进金属材料产业技术研究院股份有限公司).pdf
原创力文档

文档评论(0)