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 的理解更上一层楼
最后,希望大家指出文章中的内容,我们一起进步