Spring入门之道

考研后来到本科一个老师的课题组做点项目,涉及到 SpringMVC 相关的很多知识,之前只学过java基础、数据库、前端、一些axios、express等框架,需要抓紧时间补充许多知识。在这期间,走了很多弯路,也有很多收获,在这里记录一下,以供未来回顾,或供他人参考。

我先去看了著名的《Spring实战》第五版,这本书在网络上被奉为圭臬,我只看到了第一章,只感觉这本书巨烂。首先,这本书的翻译特别差,句子完全不通顺。其次,完全没有由浅入深地介绍Spring,也没有明确看这本书应该学会哪些知识。之后,我看了 BiliBili 的黑马 Spring 精讲,一上来就是 BeanFactoryApplicationContext 的区别解析,看得我头晕目眩,只得放弃。


我推荐廖雪峰写的《Java教程——小白的零基础Java教程,零基础迈向Java架构师!》,这套教程由浅入深、前后呼应,是入门的好帮手。

首先大致回顾了 Java 基础,包括继承、多态、抽象类和接口等知识,之后从异常处理、注解、泛型、IO操作、单元测试等多种角度丰富我对 Java 项目的理解。真正的入门是从 Web 开发开始的。通过用IO流与多线程实现 HTTP 协议,了解了 Servlet 的由来,并进一步介绍了 Tomcat 等概念,引入重定向与转发,之后通过转发数据到 JSP 文件来到了前后端初步分离的阶段,直到 MVC 模型对前后端的进一步分离。

对 Spring 的介绍是从 IoC 开始的,Bean 装配、Annotation 配置等都从“为什么”、“是什么”到“怎么用”由浅入深地进行了讲解。访问数据库也是从 JDBC 到 Hibernate 再到 MyBatis 按照发展顺序介绍的。Spring Web 方面,从 Spring MVC、REST、Interceptor 到 WebSocket 逐个介绍,甚至集成了第三方插件。整套教程完全可以说内容翔实,由浅入深。

2025年1月9日