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


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

相关文章
|
3月前
|
存储 安全 Java
SpringBoot搭建Spring Security 入门
SpringBoot搭建Spring Security 入门
116 0
|
26天前
|
前端开发 Java 数据库连接
Spring系列文章1:Spring入门程序
Spring系列文章1:Spring入门程序
|
10天前
|
Java 数据安全/隐私保护 Sentinel
微服务学习 | Spring Cloud 中使用 Sentinel 实现服务限流
微服务学习 | Spring Cloud 中使用 Sentinel 实现服务限流
|
12天前
|
Java Nacos 开发者
Java从入门到精通:4.2.1学习新技术与框架——以Spring Boot和Spring Cloud Alibaba为例
Java从入门到精通:4.2.1学习新技术与框架——以Spring Boot和Spring Cloud Alibaba为例
|
12天前
|
Dubbo Java 应用服务中间件
Java从入门到精通:3.2.2分布式与并发编程——了解分布式系统的基本概念,学习使用Dubbo、Spring Cloud等分布式框架
Java从入门到精通:3.2.2分布式与并发编程——了解分布式系统的基本概念,学习使用Dubbo、Spring Cloud等分布式框架
|
23天前
|
XML Java 数据格式
从入门到精通:Spring基础注解的全面解析
从入门到精通:Spring基础注解的全面解析
36 2
从入门到精通:Spring基础注解的全面解析
|
27天前
|
监控 负载均衡 Java
深入探究Java微服务架构:Spring Cloud概论
**摘要:** 本文深入探讨了Java微服务架构中的Spring Cloud,解释了微服务架构如何解决传统单体架构的局限性,如松耦合、独立部署、可伸缩性和容错性。Spring Cloud作为一个基于Spring Boot的开源框架,提供了服务注册与发现、负载均衡、断路器、配置中心、API网关等组件,简化了微服务的开发、部署和管理。文章详细介绍了Spring Cloud的核心模块,如Eureka、Ribbon、Hystrix、Config、Zuul和Sleuth,并通过一个电商微服务系统的实战案例展示了如何使用Spring Cloud构建微服务应用。
103533 9
|
2月前
|
存储 缓存 安全
Spring Boot从入门到实战
本课程从SpringBoot的最基础的安装、配置开始到SpringBoot的日志管理、Web业务开发、数据存储、数据缓存,安全控制及相关企业级应用,全程案例贯穿,案例每一步的都会讲解实现思路,全程手敲代码实现。让你不仅能够掌SpringBoot的应用,还能了解背后的原理,学习完本课程后,能够让你动手独立完成一个中小型的SpringBoot Web应用开发。
19 1
Spring Boot从入门到实战
|
3月前
|
安全 Java 数据库
SpringSecurity系列(二) Spring Security入门
SpringSecurity系列(二) Spring Security入门
|
3月前
|
Java 调度 开发工具
SpringCloud【微服务架构进化论、微服务的拆分规范和原则、为什么选择Spring Cloud、什么是服务治理 】(一)-全面详解(学习总结---从入门到深化)
SpringCloud【微服务架构进化论、微服务的拆分规范和原则、为什么选择Spring Cloud、什么是服务治理 】(一)-全面详解(学习总结---从入门到深化)
192 0