spring学习1-入门概论

简介: spring学习1-入门概论


学习收获

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

√会描述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的实例通常采用以下两种方法:


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

相关文章
|
14天前
|
前端开发 Java 开发者
Spring生态学习路径与源码深度探讨
【11月更文挑战第13天】Spring框架作为Java企业级开发中的核心框架,其丰富的生态系统和强大的功能吸引了无数开发者的关注。学习Spring生态不仅仅是掌握Spring Framework本身,更需要深入理解其周边组件和工具,以及源码的底层实现逻辑。本文将从Spring生态的学习路径入手,详细探讨如何系统地学习Spring,并深入解析各个重点的底层实现逻辑。
40 9
|
1月前
|
前端开发 Java 数据库
SpringBoot学习
【10月更文挑战第7天】Spring学习
36 9
|
1月前
|
XML Java 数据格式
Spring学习
【10月更文挑战第6天】Spring学习
21 1
|
1月前
|
Java 测试技术 开发者
springboot学习四:Spring Boot profile多环境配置、devtools热部署
这篇文章主要介绍了如何在Spring Boot中进行多环境配置以及如何整合DevTools实现热部署,以提高开发效率。
63 2
|
1月前
|
前端开发 Java 程序员
springboot 学习十五:Spring Boot 优雅的集成Swagger2、Knife4j
这篇文章是关于如何在Spring Boot项目中集成Swagger2和Knife4j来生成和美化API接口文档的详细教程。
104 1
|
1月前
|
Java API Spring
springboot学习七:Spring Boot2.x 拦截器基础入门&实战项目场景实现
这篇文章是关于Spring Boot 2.x中拦截器的入门教程和实战项目场景实现的详细指南。
26 0
springboot学习七:Spring Boot2.x 拦截器基础入门&实战项目场景实现
|
1月前
|
Java API Spring
springboot学习六:Spring Boot2.x 过滤器基础入门&实战项目场景实现
这篇文章是关于Spring Boot 2.x中过滤器的基础知识和实战项目应用的教程。
26 0
springboot学习六:Spring Boot2.x 过滤器基础入门&实战项目场景实现
|
1月前
|
Java 关系型数据库 MySQL
springboot学习五:springboot整合Mybatis 连接 mysql数据库
这篇文章是关于如何使用Spring Boot整合MyBatis来连接MySQL数据库,并进行基本的增删改查操作的教程。
81 0
springboot学习五:springboot整合Mybatis 连接 mysql数据库
|
1月前
|
Java Spring
springboot 学习十一:Spring Boot 优雅的集成 Lombok
这篇文章是关于如何在Spring Boot项目中集成Lombok,以简化JavaBean的编写,避免冗余代码,并提供了相关的配置步骤和常用注解的介绍。
99 0
|
Java 测试技术 Spring
Spring入门&控制反转(或依赖注入)&AOP的关键概念& 多配置文件&与web集成(二)
Spring入门&控制反转(或依赖注入)&AOP的关键概念& 多配置文件&与web集成