Spring Framework 学习概述

发布于:2023-01-20 ⋅ 阅读:(9) ⋅ 点赞:(0) ⋅ 评论:(0)

Spring 概述

Spring 是目前主流的 Java Web 开发框架,Spring 由 Rod Johnson 创立,2004 年发布了 Spring 框架的第一版,其目的是用于简化企业级应用程序开发的难度和周期。Spring 是分层的 Java SE/EE 一站式轻量级开源框架
Spring提供了丰富的特性:IoC Container, Events, Resources, i18n, Validation, Data Binding, Type Conversion, SpEL, AOP…,下图展示了Spring5中的模块划分:
在这里插入图片描述
所以,如果你选择了 Java 开发这条不归路,你就必须得牢牢掌握Spring了!
当然学会如何去用 Spring 是一件很简单的事,因为它生来就是为了程序员简便开发的,但是作为一个被大家广泛认同和使用的框架,其架构设计思想是值的我们所借鉴的:

  • 对经典设计模式(如模板模式,观察者模式,代理模式,组合模式)的使用
  • 定义的Aware和BeanPostProcessor等契约接口
  • 函数驱动(ApplicationEventPublisher,Spring WebFlux)模型的设计
  • 面向切面编程的落地实现
  • 注解开发编程模型的落地实现
  • 模块化驱动(Spring Enable*)的设计理念

Spring Framework 专栏设计背景

写Spring Framework 专栏的起因是我在找暑假实习时,被某大厂公司问的晕头转向(┭┮﹏┭┮),当时的我还不太了解 Spring Framework 的设计理念,是一个只会使用 XML 文件编写配置文件的小白。
在这次失利之后,我开始恶补 Spring 注解开发方式,通过阅读Spring Framework 源码了解Spring 的一些优秀设计理念
这次惨痛的经历让我明白以后的学习不要局限于 学会如何使用技术,更要掌握背后的设计思想,这样我们的职业发展才不会止步不前,也期望通过此专栏与君共勉,如果我的解释有任何问题,希望大家指出,共同进步(O(∩_∩)O哈哈~)

Spring Frame 专栏设计

在此专栏,我分为七个部分

  • Ioc 容器
  • Spring 扩展点
  • Aop
  • 声明式事务
  • 事件机制
  • Spring Web 开发流程
  • Spring 核心设计思想
    其中我会先介绍各组件的基本使用(利用注解进行开发),以实战为主,在其中穿插 Spring 源码启动,Bean 生命周期,Spring 循环依赖解决方案,Aop 底层实现,注解版事务的原理分析,事件机制的设计思想等面试重点,希望能够帮助到大家

Spring 注解驱动开发简介

如果小伙伴们还在用所谓的SSM框架进行业务开发,可能会大量的写配置文件,但是随着Spring Boot ,Spring Cloud 登上了历史的舞台,这时我们极少编写XML文件,Spring 提供的丰富特性,我们只需要几个注解就能轻松驾驭。为了能够掌握这些注解并了解注解的背后原理,提升编码效率,我决定先从注解驱动入手,逐步揭开 Spring 神秘的面纱,从下一篇文章开始,我准备从注解的基本使用开始,带大家一起从XML配置开发到注解驱动开发,以下为我在注解驱动开发使用阶段的基本安排
在这里插入图片描述
期间会穿插很多源码描述,让大家不仅会用,更能掌握其优秀的设计思想

END

专栏会涉及很多源码级别的知识,希望大家和我一起坚持下去,今天是专栏的第一篇内容,主要阐述一下整个专栏的规划,也希望小伙伴们看完这个专栏,对Spring 的理解更上一层楼
最后,希望大家指出文章中的内容,我们一起进步