学习收获
√会描述设计模式和框架有什么区别
√会描述Spring框架的优点和体系结构
√会描述Spring框架核心容器
概述
经常说的Spring其实指的是Spring Framework(spring 框架)
🤨spring框架
Spring框架的核心就是IoC(控制反转)和AOP(面向切面编程)。
- IoC简单理解就是 把创建对象过程交给 Spring 进行管理
- AOP简单理解就是 针对目标对象进行动态代理,横向增强JavaBean的功能,不修改源代码进行功能增强。
● IoC和AOP的学习
IoC:点击学习
AOP:点击学习
设计模式和框架有什么区别?
1.设计模式和框架所针对的领域不同:
- 设计模式针对面向对象,框架针对特定业务。
2.设计模式比框架更为抽象:
- 设计模式是对在某种环境中反复出现的问题以及解决该问题的方案的描述,它在碰到具体问题后才能产生代码,只有模式实例才能用代码表示;
- 框架本身已经可以用代码表示,能直接执行和复用。
3.设计模式是比框架更小的体系结构元素,一个框架中可以包括多个设计模式。
- 设计模式可以看成是武术中的一些基本招式,将这些招式合理地组合起来就可以形成套路,即框架。
- 框架是一种半成品,基于框架可以快速开发出队具体业务领域的应用程序。
- 总结:
简而言之:
- 框架是大智慧,用来对软件设计进行分工;
- 设计模式是小技巧,对具体问题提出解决方案,以提高代码复用率,降低耦合度。
什么是Java EE?
什么是Java Web?
什么是三层体系架构?
思维图:
🤨spring框架的优点
Spring具有简单、可测试和松耦合等特点。Spring不仅可以用于服务器端开发,也可以应用于任何Java应用的开发中。
🤨spring的体系结构
Spring框架采用的是分层架构,它一系列的功能要素被分成20个模块。
什么是MVC模式?
- 模型-视图-控制器(MVC模式)是一种软件架构模式,在UI框架和UI设计思路中扮演着非常重要的角色。
- 从设计模式的角度来看,MVC模式是一种复合模式,它将多个设计模式在一种解决方案中结合起来,用来解决许多设计问题。MVC模式把用户界面交互分拆到不同的三种角色中,使应用程序被分成三个核心部件:Model(模型)、View(视图)、Control(控制器)。它们各自处理自己的任务:
(1)模型:模型持有所有的数据、状态和程序逻辑。模型独立于视图和控制器。
(2)视图:用来呈现模型。视图通常直接从模型中取得它需要显示的状态与数据。对于相同的信息可以有多个不同的显示形式或视图。
(3)控制器:位于视图和模型中间,负责接受用户的输入,将输入进行解析并反馈给模型,通常一个视图具有一个控制器。
- 总结简化:
简单的说就是将代码分类、分层。
MVC三个字母的含义:
- M:Model 模型,负责数据库操作,以及业务逻辑的实现 ,是mvc的精华之所在
- V:View 视图,负责用户与系统之间的交互,以及数据的渲染
- C:Controller 控制器,程序的入口,负责响应用户操作并调用相对应的业务逻辑模块完成整个功能需求
🤨spring核心容器
Spring容器会负责控制程序之间的关系,而不是由程序代码直接控制。
Spring为我们提供了两种核心容器,分别为BeanFactory和ApplicationContext。
从容器中获取Bean
创建Spring容器后,就可以获取Spring容器中的Bean。Spring获取Bean的实例通常采用以下两种方法:
声明:此篇笔记是个人学习时总结教材和互联网资料整理而成,仅供学习参考。