1、Spring

1.1、简介

  • spring:春天----->给软件行业带来了春天!
  • 2002,首次推出Spring框架的雏形:interface21框架!
  • Spring框架即以interface21框架为基础,经过重新设计,并经过不断丰富其内涵,于2004年3月24日发布了1.0正式版本。
  • Rod Johnson,Spring框架的创始人,同时也是SpringSource的联合创始人。Spring是面向切面编程(AOP)和控制反转(IoC)的容器框架。Rod的畅销书Expert One-on-One J2EE Design and Development(2002年出版)是迄今为止J2EE领域最具影响力的书之一。
  • spring理念:实现有的技术更加容易使用,本身是一个大杂烩,整合了现有的技术框架!
  • SSH :Struct2+Spring+Hibernate!
  • SSM:SpringMVC+Spring+Mybatis!
  • 官网:https://docs.spring.io/spring-framework/docs/current/reference/html/overview.html#overview
  • 下载地址:
<!-- https://mvnrepository.com/artifact/org.springframework/spring-webmvc -->
<dependency><groupId>org.springframework</groupId><artifactId>spring-webmvc</artifactId><version>5.3.8</version>
</dependency><!-- https://mvnrepository.com/artifact/org.springframework/spring-webmvc -->
<dependency><groupId>org.springframework</groupId><artifactId>spring-jdbc</artifactId><version>5.3.8</version>
</dependency>

1.2、优点

  • Spring是一个开元免费的框架(容器)!
  • SPring是一个轻量级的,非入侵式的框架!
  • 控制反转(IOC),面向切面编程(AOP)!
  • 支持事务的处理,对框架整合的支持

Spring就是一个轻量级的控制反转(IOC)和面向切面编程(AOP)的框架!

1.3、组成

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-DMox2Nhx-1625982784987)(F:\学习\笔记\笔记图片\Spring组成.png)]

Spring 框架是一个分层架构,由 7 个定义良好的模块组成。Spring 模块构建在核心容器之上,核心容器定义了创建、配置和管理 bean 的方式 .

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-AXvIgrx6-1625982784989)(F:\学习\笔记\笔记图片\Spring组成.bmp)]

Spring 框架是一个分层架构,由 7 个模块组成。

组成 Spring 框架的每个模块(或组件)都可以单独存在,或者与其他一个或多个模块联合实现。每个模块的功能如下:

  • **核心容器(Spring Core):**核心容器提供 Spring 框架的基本功能。核心容器的主要组件是 BeanFactory,它是工厂模式的实现。BeanFactory 使用控制反转 (IOC) 模式将应用程序的配置和依赖性规范与实际的应用程序代码分开。
  • **Spring 上下文(Spring Context):**Spring 上下文是一个配置文件,向 Spring 框架提供上下文信息。Spring 上下文包括企业服务,例如 JNDI(Java命名和目录接口)、EJB(Enterprise Java Beans称为Java 企业Bean)、电子邮件、国际化、校验和调度功能。
  • **Spring AOP:**通过配置管理特性,Spring AOP 模块直接将面向方面的编程功能集成到了 Spring 框架中。所以,可以很容易地使 Spring 框架管理的任何对象支持 AOP。Spring AOP 模块为基于 Spring 的应用程序中的对象提供了事务管理服务。通过使用 Spring AOP,不用依赖 EJB 组件,就可以将声明性事务管理集成到应用程序中。
  • **Spring DAO:**JDBC DAO 抽象层提供了有意义的异常层次结构,可用该结构来管理异常处理和不同数据库供应商抛出的错误消息。异常层次结构简化了错误处理,并且极大地降低了需要编写 的异常代码数量(例如打开和关闭连接)。Spring DAO 的面向 JDBC 的异常遵从通用的 DAO 异常层次结构。
  • **Spring ORM:**Spring 框架插入了若干个 ORM 框架,从而提供了 ORM 的对象关系工具,其中包括 JDO、Hibernate 和 iBatis SQL Map。所有这些都遵从 Spring 的通用事务和 DAO 异常层次结构。
  • **Spring Web 模块:**Web 上下文模块建立在应用程序上下文模块之上,为基于 Web 的应用程序提供了上下文。Web 模块还简化了处理多部分请求以及将请求参数绑定到域对象的工作。
  • **Spring MVC 框架:**MVC 框架是一个全功能的构建 Web 应用程序的 MVC 实现。通过策略接口,MVC 框架变成为高度可配置的,MVC 容纳了大量视图技术,其中包括 JSP。

1.4、拓展

现代化的java开发:基于Spring的开发!

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-MQDpfwS7-1625982784990)(F:\学习\笔记\笔记图片\Springt拓展.png)]

Spring Boot与Spring Cloud

  • Spring Boot 是 Spring 的一套快速配置脚手架,可以基于Spring Boot 快速开发单个微服务;

  • Spring Cloud是基于Spring Boot实现的;

  • Spring Boot专注于快速、方便集成的单个微服务个体,Spring Cloud关注全局的服务治理框架;

  • Spring Boot使用了约束优于配置的理念,很多集成方案已经帮你选择好了,能不配置就不配置 , Spring Cloud很大的一部分是基于Spring Boot来实现,Spring Boot可以离开Spring Cloud独立使用开发项目,但是Spring Cloud离不开Spring Boot,属于依赖的关系。

  • SpringBoot在SpringClound中起到了承上启下的作用,如果你要学习SpringCloud必须要学习SpringBoot。

  • Spring Boot

    • 一个快速开发的脚手架
    • 基于Spring Boot可以快速开发单个微服务
    • 约定大于配置!
  • Spring Cloud

    • 基于Spring Boot实现的

使用Spring Boot进行快速开发,学习Spring Boot的前提完全掌握Spring以及SpringMVC。

承上启下的作用!

弊端:发展了太久之后,违背了原来的理念!配置十分繁琐,人称:“配置地狱!”

Spring-spring相关推荐

  1. ssm 上传图片到mysql_ssm(Spring+Spring MVC+MyBatis)+Web Uploader开发图片文件上传实例,支持批量上传,拖拽上传,复制粘贴上传...

    项目描述 ssm开发一个上传图片的项目 用百度的插件 Web Uploader 上传,不会的去它的官网找API文档 官网的API文档还是比较 坑的.... 百度插件  Web Uploader 上传文 ...

  2. Spring - Spring Boot Spring Cloud

    Spring -> Spring Boot > Spring Cloud 这几天刚刚上班,公司用的是Spring Cloud,接触不多.我得赶快学起来. 想学习就必须得知道什么是微服务,什 ...

  3. java的hr样式,spring+spring mvc+mybatis开发java医院HR人事管理系统(加强版本+ shiro)...

    项目描述 java web医院HR后台管理系统(增加shiro) 运行环境 jdk7+tomcat7+mysql+MyEclipse+maven 项目技术(必填) spring+spring mvc+ ...

  4. ssm(Spring+Spring mvc+mybatis)

    在不久的之前我写了一篇ssh(Spring+Spring mvc+hibernate)的文章,感兴趣的可以去这里看看~ 今天我来写一下ssm的增删改欧查案例: 数据库:mysql 浏览器:火狐浏览器 ...

  5. ssh(Spring+Spring mvc+hibernate)简单增删改查案例

    最近和spring mvc干上了,各种奇葩问题,各种解决...现在想想这历程还挺艰辛的,好了,不在这墨迹了,我们进入正题. 据说,现在Springmvc很流行,既然很流行就搞搞它,看看是个什么鬼,于是 ...

  6. Spring3 MVC+Spring+Spring Jdbc实现的权限管理系统,可以控制到增删改查

    前端框架: Jquery1.6+easyui1.3.1+zTree3.4 后端Java框架:Spring3 MVC+Spring+Spring Jdbc三层架构,大量采用注解 Dao层:通过对Spri ...

  7. Spring: Spring 从xml获取bean

    1.美图 2.案例 SpringBoot : BeanFactory和FactoryBean的区别 3.前言 Spring : Spring的ApplicationContext接口 上面一篇博客讲解 ...

  8. Spring/Spring boot正确集成Quartz及解决@Autowired失效问题

    Spring/Spring boot正确集成Quartz及解决@Autowired失效问题 参考文章: (1)Spring/Spring boot正确集成Quartz及解决@Autowired失效问题 ...

  9. 基于Spring + Spring MVC + Mybatis 高性能web构建

    一直想写这篇文章,前段时间 痴迷于JavaScript.NodeJs.AngularJS,做了大量的研究,对前后端交互有了更深层次的认识. 今天抽个时间写这篇文章,我有预感,这将是一篇很详细的文章,详 ...

  10. ssm整合说明与模板-Spring Spring MVC Mybatis整合开发

    ssm整合说明 spring+spring mvc+mybatis 说明 源码下载 由于之前存在ssh框架,spring+struts+hibernate,其中spring负责aop与ioc,所以一般 ...

最新文章

  1. map和struct的多重嵌套
  2. 【数学与算法】牛顿法 及其一系列改进算法
  3. 设计模式(6)-装饰器(认识程序中的装饰器)
  4. 图解ARP协议(四)代理ARP原理与实践(“善意的欺骗”)
  5. 2017年9月计算机二级c语言,2017年9月计算机二级C语言程序设计练习题
  6. 51单片机之特殊功能寄存器SFR
  7. AD域控exchange邮箱—powershell 程序暂停sleep 继续执行的方法
  8. linux终端输入lsblk无命令,lsblk
  9. Git:clone时报错403
  10. java 发送信号_java – 在Windows中发送任意信号?
  11. 使用 Fiddler Hook 报错:502 Fiddler - Connection Failed
  12. 【图神经网络】图神经网络(GNN)学习笔记:图滤波器与图卷积神经网络
  13. mysql虚拟列表_动态网页制作-官方版合集下载-多特
  14. 2021年蓝桥杯CC++大学B组
  15. 押上声誉百亿豪赌,雷军几分胜算?
  16. 计算机科学计算矩阵答案,计算机科学计算答案.doc
  17. 论文阅读《Visual Measurement Integrity Monitoring for UAV Localization》
  18. 【ADS学习笔记(一)——ADS介绍】
  19. LM7805 输出电流
  20. 模态对话框和非模态对话框和dlg.DoModal();

热门文章

  1. JavaScript_制作简易QQ聊天界面
  2. 微信支付0.2%费率开通详细操作教程
  3. 为什么要新零售 新零售的“人、货、场”需要哪些变化?
  4. Fabian Beiner撰写的IMDB Grabber类
  5. 数据分析毕业设计 flask疫情数据分析可视化系统 - python 爬虫
  6. SparkSQL完成WordCount
  7. windows comp命令比对两个文件内容
  8. java-数组判断为空问题
  9. 全方面了解接口自动化,看完还不会你锤我
  10. GAN属于计算机视觉领域嘛_【图像上色小综述】生成对抗网络的GAN法