Spring全家桶学习笔记 01 | 何为Spring(待续)

终于要开始着手系统地学习Spring 了,希望这个学习笔记能够有一段长久的生命。大学三年来我愈发体会到在理解概念及用途之前就盲目地学习结果有多糟糕,于是从Spring全家桶开始,不会再胡乱前进了。

何为Spring

Spring发展至今已然成为Java后端开发中的行业标准,Spring不仅仅代表着一个框架而已,如今的Spring已经是一个完备且强大的家族体系。
我想应该有不少人和我一样,初遇Spring时分不清Spring Framework、Spring Boot、Spring MVC,以下将对它们作一个简单的区分及概述。

Spring体系

形形色色的Spring家族

image
  • Spring Framework

    Spring Framework是一个用于构建企业级应用的轻量级一站式开发框架。它就像一个引擎,驱动着Spring应用。很多地方直接将Spring Framework简称为Spring,但我们要明白如今的Spring已经不仅仅是个单纯的框架了。

    Spring诞生之初就是为了简化Java开发,同时也意味着Spring适用于所有Java应用。

Spring 的理念

  • IoC (Inversion of Control,控制反转)与DI(Dependency Injection,依赖注入)
  • AOP(Aspect Oriented Programming,面向切面编程)
    关于IoC与DI的解读将放在下一篇中。

Spring 的优势

  • 低侵入 / 低耦合

  • 声明式事务管理(基于切面和惯例)

  • 整合其它框架极为便利

  • ···········

Spring Framework采用分层架构的设计,在模块范围内可以整合多种不同的框架,从某种意义上来说,Spring是框架上的框架。


Spring Framework体系
  • Spring Boot

    可以说Spring Boot是对新手而言最讨喜的一个框架,因为它能够帮助新手快速构建一个基于Spring的应用程序,它最大的特点之一就是开箱即用,一个官网上下载的Demo便能够支撑起所有最基础的骨架,

    Spring Boot对Spring而言就是它的脚手架。Spring Boot并不替代Spring,它只是简化Spring开发流程的一个工具,只需少量配置代码,甚至无需开发者额外安装Tomcat,从Demo到网站之间只隔了一个maven打出的jar包。但无论多么便利,Spring Boot中最核心的业务逻辑并没有发生变化。

  • Spring MVC

    Spring MVC(model模型、view视图、control控制)是一个基于MVC设计模式的请求驱动类型的轻量级Web框架,属于Spring的一个模块,目的在于简化Web开发。

由于理解不深,文章中的解释并没有十分详细及正确,就给标题加个待续吧,希望日后能够修正补足。

你可能感兴趣的:(Spring全家桶学习笔记 01 | 何为Spring(待续))