IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> Java知识库 -> Spring基础学习之Spring初识 -> 正文阅读

[Java知识库]Spring基础学习之Spring初识

前言

小伙伴们,大家好,我是狂奔の蜗牛rz,当然你们可以叫我蜗牛君,我是一个练习Java半年时间的小菜鸟,同时还有一个伟大的梦想,那就是有朝一日,成为一个优秀的Java架构师。
这个Spring基础学习系列是用来记录我学习Spring框架基础知识的全过程 (这个系列是参照B站狂神的Spring5最新教程来写的,由于是之前整理的,但当时没有发布出来,所以有些地方可能有错误,希望大家能够及时指正!)
之后我将会以一天一更的速度更新这个系列,还没有学习Spring5框架的小伙伴可以参照我的博客学习一下;当然学习过的小伙伴,也可以顺便跟我一起复习一下基础。
最后,希望能够和大家一同进步吧!加油吧!少年们!

1.Spring 初识

1.1 Spring 简介

  • Spring,翻译过来就是春天,可以理解为给软件行业带来了春天!在2002年,首次推出了Spring框架的雏形,也就是interface21框架;而Spring框架以interface21框架为基础经过重新设计,并不断丰富其内涵,于2004年3月24日,发布了1.0正式版;

  • Rod Johnson,Spring Framework创始人,著名作者。很难想象Rod Johnson的学历,真的让好多人大吃一惊,他是悉尼大学的博士,然而他的专业不是计算机,而是音乐学。

  • Spring理念:使现有的技术更加容易使用,本身是个大杂烩,整合了现有的技术框架;

    SSH:Struct2 + Spring(相当于融合剂) + Hibernate(全自动的持久化框架);

    SSM:SpringMVC + Spring + Mybatis(半自动化的持久化框架,可指制定性高,更加灵活)。

官网:https://spring.io/projects/spring-framework#overview

官方下载地址:https://repo.spring.io/release/org/springframework/spring

GitHub:https://github.com/spring-projects/spring-framework

Spring框架的Maven相关资源依赖

<!-- https://mvnrepository.com/artifact/org.springframework/spring-webmvc -->
<dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-webmvc</artifactId>
    <version>5.2.0.RELEASE</version>
</dependency>
<!-- https://mvnrepository.com/artifact/org.springframework/spring-webmvc -->
<dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-jdbc</artifactId>
    <version>5.2.0.RELEASE</version>
</dependency>

1.2 Spring 优点

精简版

  • Spring是一个开源的免费框架(容器)!
  • Spring是一个轻量级的、非入侵式的框架!
  • 核心是控制反转(IOC),面向切面编程(AOP)
  • 支持声明式事务的处理,方便集成各种优秀框架

详细版

  • 方便解耦、简化开发:Spring就是一个大工厂,可以将所有的对象创建和依赖关系维护交给Spring管理
  • AOP编程的支持:Spring提供面向切面编程,可以方便地实现对程序进行权限拦截、运行监控等功能
  • 声明式事务的支持:只需要通过配置就可以完成对事物的管理,无需手动编程
  • 方便程序的测试:<Spring对Junit4支持,可以通过注解方便的测试Spring程序
  • 方便集成各种优秀框架:Spring不排斥各种优秀的开源框架,其内部提供了对各种优秀框架 (如Structs2、Hibernate、MyBatis等) 的直接使用
  • 降低JavaEE API的使用难度:Spring对JavaEE开发中非常难用的一些API (JDBC、JavaMail、远程调用等) ,都提供了封装,使这些API应用难度大大降低

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

1.3 Spring 组成

在这里插入图片描述

分为Spring Core (Spring 核心容器)、Spring AOP (Spring 面向切面编程)、Spring ORM (Spring 对象关系模型)、Spring DAO (Spring 数据持久层)、Spring WebSpring Context (Spring 上下文)、Spring Web MVC

Spring Core (Spring 核心容器):主要包括Supporting utilities (支持的工具) 和 Bean container (Bean 容器)

Spring ORM (Spring 对象关系模型):主要包括 Hibernate support (Hibernate的支持) 、Batis support (IBatis,也就是Mybatis的支持) 和 JDO support (JDO是Java对象持久化的支持)

Spring的其他部分的就不用一一介绍了

1.4 Spring 拓展

1.4.1 Spring 全家桶

在这里插入图片描述

Buding Anything(构建一切)+Coordinate Anything(协调一切)+Connect Everthing(连接一切)

1.4.2 Spring Boot 框架

  • 一个快速开发的脚手架

  • 基于SpringBoot可以快速的开发单个微服务

  • 约定大于配置

1.4.3 Spring Cloud 框架

  • SpringCloud 是基于SpringBoot实现的
  • 因为现在大多数公司都在使用SpringBoot进行快速开发,学习SpringBoot的前提,需要完全掌握Spring及SpringMVC!承上启下的作用!

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


好了,今天的有关Spring基础学习之Spring初识的学习就到此结束啦,欢迎小伙伴们积极学习和讨论,喜欢的可以给蜗牛君点个关注,顺便来个一键三连,我们下期见,拜拜啦!


参考视频链接:https://www.bilibili.com/video/BV1WE411d7Dv(【狂神说Java】Spring5最新教程IDEA版通俗易懂)

  Java知识库 最新文章
计算距离春节还有多长时间
系统开发系列 之WebService(spring框架+ma
springBoot+Cache(自定义有效时间配置)
SpringBoot整合mybatis实现增删改查、分页查
spring教程
SpringBoot+Vue实现美食交流网站的设计与实
虚拟机内存结构以及虚拟机中销毁和新建对象
SpringMVC---原理
小李同学: Java如何按多个字段分组
打印票据--java
上一篇文章      下一篇文章      查看所有文章
加:2021-10-06 12:04:30  更:2021-10-06 12:07:53 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/23 18:58:11-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码