大家好,我是帅地。
最近有星球的小伙伴问帅地,Spring 学习的相关问题,总结起来就是
Spring 要如何学习以及学到哪个程度?
可能公众号里也有不少人有这个疑问,所以帅地这里简单跟大家说一说这些 Spring 等框架的学习。
我觉得对于框架的学习,首先就是先使用,理解它具有哪些功能,使用场景,之后想好好学的话,就得去深入它的底层原理,一般学习核心功能的源码就可以了,例如 IOC,AOP,事务这些,所以呢,学习路线可以是这样:
1、入门:先入门学习用一下,看看 spring 是个啥东西,具有哪些功能(我觉得这个特别重要),我推荐看视频快入入门,跟着视频搭建一下环境,之后基于 spring 做个小项目,一般视频都会配套小项目
入门视频推荐:https://www.bilibili.com/video/BV1bA411W7HQ?from=search&seid=2253637188460048780,大概花两天时间就可以看完了
核心学习知识如下
(1)SpringIOC
(2)SpringAOP
(3)Spring 事务
(4)Spring MVC
(5)Spring Security 权限(马滴,这个面试还被问过两次)
等等。
学的过程中,也可以去看一看官方网文档,英文版的,很多东西都写的非常清楚。
2、看一些核心功能的源码,设计理念:我建议是跟着书或者视频来学习源码,而不是自己 JDK 学,会陷入无底洞。
你看完视频之后,我建议你再系统快速翻下书,因为视频会忽略很多细节,而书,我们可以知道很多细节,有助于我们对该框架的理解,不过呢,书中的很多知识,你应该在视频中也看过,所以看起来特别快的。
入门书籍可以看《spring实战第五版》,进阶学习源码可以《Spring源码深度剖析第二版》
至于视频的话,我找了 一些,看了一下,百度云里的视频都有点老,2018-2019的,所以就不给大家推荐视频了,如果大家 有好的视频推荐,也可以提供哈。
总之就是,学习这些框架源码,先会使用,理解应用场景,然后从宏观上理解它,之后根据具体的模块,去看它核心功能的源码,例如 IOC容器,事务这些,它底层逻辑是怎么实现的。
至于学习到哪个程度?
如果你是要应付校招的话,那么其实会使用,知道有哪些核心功能以及 IOC,AOP的一些核心原理,用到了哪些设计模式啥的,我觉得就差不多了,大厂面试中,应届生对这方面其实问的很少。
然后如果是社招,那么还是建议好好深入学习一下。