乐趣区

关于springboot:SpringBoot深入探究一Springboot体系结构

最近为公司面试后端高级及中级开发人员,发现大部分开发人员对于 springboot、springcloud 的根底应用(即什么状况应用什么注解)以及一些死记硬背的实践(比方熔断器、服务降级、服务发现)都能说的差不多,但一旦谈到对其了解,能够说是无所不知。

无论软件工程、计算机科学,大到一门开发语言,小到一种开发框架,每一种招式背地都是澎湃简单的常识体系。波及算法、数据结构、设计模式、内存模式等等。仅仅理解某几个注解,背一些算法和面试题,这个并不合乎一个“软件工程师”的身份。

软件行业其实就像武侠世界,有不同的门派,不同的套路与招式。如果说计算机网络、算法与数据结构是各门各派通用的扎马步和左右直拳,那么 java 门派的 spring 系列肯定就是易筋经、如来神掌一类的外围招式。

如果读一本易筋经,只晓得其中的动作姿态,对于呼吸吐纳、真气运行压根就不晓得,那他的易筋经绝不会练成。各门各派的文治心法都是雷同的规定。放到 Spring 系列,也是一样。

所以想要写【spring 深刻探索】这么一个系列,一方面做一个总结,最近我的项目多且杂,工作也越来越偏差治理,有一些知识点曾经含糊,另一方面也算是一个记录,以先后顺序对 springboot 常识体系做一个总结。

依据目前的总结,springboot 的畛域分为以下几个方面:

  1. 外围实践 – 主动拆卸、IOC 容器等
  2. 根底入门 – web 集成形式、Bean、事务、设计模式等。
  3. 要害组件 – 任务调度、平安(Security、Shiro)、拦截器过滤器、分布式(dubbo+zookeeper)
  4. 深刻了解 – 手动实现 springboot 框架(本人写一个)

目前打算依照如此的程序来做 springboot 的记录。

退出移动版