spring学习1-入门概论

~本特利~


更新与修改日志
[21.03.13] 整理


学习收获

√会描述设计模式和框架有什么区别

√会描述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的实例通常采用以下两种方法:
在这里插入图片描述


声明:此篇笔记是个人学习时总结教材和互联网资料整理而成,仅供学习参考。

看完点个赞呗,速评一下更有动力哦
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

~本特利~

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值