- 1
- 0
- 约8.93千字
- 约 71页
- 2022-07-13 发布于重庆
- 举报
4.3.2.1 AOP概述 实现AOP的总体模式 OO技术将应用中的核心关注点分解成由层次(继承)结构组成的领域对象集合。 AOP将应用中的横切关注点分解成由切面(Aspect)组成的生态子系统。 它们被分别实现,互为补充,使得应用的开发变得简单、可维护性得到增强。 第五十页,共七十一页。 4.3 Spring 框架 在IoC容器、 AOP技术实现的基础上,存在各式各样的DAO层集成技术、Java EE服务及技术、Web层支持。 第十八页,共七十一页。 4.3.1 Spring 控制反转(IoC) 控制反转IoC (Inversion of Control)是Spring中最核心最重要的概念。 借助于IoC ,实现“面向接口编程,而不是面向实现编程”。 第十九页,共七十一页。 4.3.1 Spring 控制反转(IoC) IoC模式,即由容器控制程序之间的依赖关系,而不是由程序代码直接控制,控制权的转移就是反转。 依赖关系 意指类之间的访问关系。 如果类A访问类B的属性或方法,或者类A实例化类B,则称类A依赖于类B。 第二十页,共七十一页。 4.3.1 Spring 控制反转(IoC) IoC设计模式将创建对象实例的任务交给IoC容器,应用代码只需直接使用实例。 实现了IoC模式的框架叫IoC容器。 IoC的另一个名字叫依赖注入(dependency Injection)- 组件之间的依赖关系由容器在运行时决定,形象地讲,就是由容器动态地将某种依赖关系注入到组件中。 第二十一页,共七十一页。 4.3.1 Spring 控制反转(IoC) 依赖注入(Dependency Injection)和控制反转(Inversion of Control)是同一个概念。具体含义是:当某个对象(可能是一个Java实例,调用者)需要另一个对象(另一个Java实例,被调用者)的协助时,在传统的程序设计过程中,通常由调用者来创建被调用者的实例。但在Spring里,创建被调用者的工作不再由调用者来完成,因此称为控制反转;创建被调用者实例的工作通常由Spring容器来完成,然后注入调用者,因此也称为依赖注入。 第二十二页,共七十一页。 4.3.1 Spring 控制反转(IoC) IOC特点 第二十三页,共七十一页。 4.3.1 Spring 控制反转(IoC) IoC的优点: 不必关心组件的创建 不必管理组件的生命周期 组件容易共享 测试非常容易 第二十四页,共七十一页。 4.3.1 Spring 控制反转(IoC) Spring提供的两个IoC容器(BeanFactory和ApplicationContext)(见工厂模式知识补充) BeanFactory主要适用于环境、内容受限的场合,如在Applet环境中, BeanFactory是最基础的IoC容器,它提供了配置框架和基础功能。 ApplicationContext继承于BeanFactory,更适合于企业级的应用开发,重点讨论。 第二十五页,共七十一页。 4.3.1 Spring 控制反转(IoC) BeanFactory 可将IoC容器比做食品加工厂。在提供源材料(POJO类)后,经过加工工艺和设备(Spring IoC和Spring AOP)处理后,顾客得到满意的食品(受管POJO,可能装备了事务、安全等功能)。 第二十六页,共七十一页。 4.3.1 Spring 控制反转(IoC) IoC原理 默认时,配置的POJO都是单例的,即整个IoC容器仅有一个对应的POJO实例,而不是每次调用时产生一个实例(原型的)。 在初始化BeanFactory实例factory后,IoC容器并不预先实例化在配置文件中声明的POJO实例。只是在应用程序调用对应的POJO时,Spring 才会实例化用到的受管POJO。 第二十七页,共七十一页。 4.3.1 Spring 控制反转(IoC) IoC原理 Spring支持三种主流的IoC注入类型 设值( setter)注入、购造器注入和方法注入。 设值注入 指通过调用无参构造器实例化受管POJO后,调用 setter方法设置对象间的依赖关系。 构造器注入 往构造器传入若干参数完成依赖注入,传入的参数都是受管POJO依赖的对象。 第二十八页,共七十一页。 4.3.1 Spring 控制反转(IoC) ApplicationContext IoC容器 建立在BeanFactory基础之上,对企业级应用开发提供了更多支持,增加了国际化消息(i18n)支持、事件传送(发送和消费事件)支持、访问低层资源(java.net.URL和java.io.File)、IoC容器
您可能关注的文档
- RIFACIMS的财务管理系统.ppt
- 安全施工组织设计、安全专项方案的编制及审查程序幻灯.ppt
- ie工业工程模特法.ppt
- RiskandReturn投资分析与投资组合管理.ppt
- 安全生产知识概论.ppt
- ISO9000质量管理体系共享培训课件.ppt
- SOP的执行与生产排线换线技巧培训资料.ppt
- 阿龙电子PE培训资料周吉新.ppt
- 助理人力资源薪酬和福利课件.ppt
- 二建第二章施工成本控制.ppt
- 2025年淮南潘集辅警招聘考试真题试卷.docx
- 2025-2026学年安徽省江南十校高三综合素质检测物理试题(无答案).docx
- 2026年北京延庆区高三一模政治试题(附答案解析).docx
- 2026年广东深圳市高三下学期一模考前适应性训练历史试题(无答案).docx
- 2026年吉林白山市高三二模英语试题(无答案).docx
- 2026年内蒙古包头市高三下学期普通高等学校招生全国统一考试语文模拟试题(无答案).docx
- 2026年山东滨州市高三下学期一模语文试题(无答案).docx
- 2026年山东烟台市高三第一次诊断考试数学试卷(附答案解析).docx
- 2025年江西婺源茶业职业学院招聘考试真题.docx
- 2025年江西省轻工业高级技工学校招聘考试真题.pdf
最近下载
- 2026人教版小学数学三年级上册期末考试精选3套试卷(含答案解析).pdf
- 增城区四年级德育核心素养提升训练 (第17周)测试卷及答案.docx VIP
- 2024年湖北襄阳四中五中自主招生化学试卷真题(答案详解).docx VIP
- 四4班 四年级德育核心素养提升训练(第12周)测试卷及答案.docx VIP
- 二次结构施工方案.docx VIP
- 国际商法--第二章 国际商事组织法.ppt
- 四年级德育素质提升练习3测试卷及答案.docx VIP
- 苏教版最新版数学四年级下册《认识三角形》课件分析.pptx VIP
- 德育优均测练习2测试卷及答案.docx VIP
- 开展树立和践行正确政绩观学习教育集中学习计划(周计划、月计划表)文稿供参考.docx VIP
原创力文档

文档评论(0)