写点什么

阿里架构师耗时三个月整理的 Spring 实战笔记:入门到实战

  • 2022-10-26
    湖南
  • 本文字数:2165 字

    阅读完需:约 7 分钟

前言

蓦然回首自己做开发已经十年了,这十年中我获得了很多,技术能力、培训、出国、大公司的经历,还有很多很好的朋友。但再仔细一想,这十年中我至少浪费了五年时间,这五年可以足够让自己成长为一个优秀的程序员,可惜我错过了,我用这五年时间和很多程序员一样在困惑和迷茫中找不到出路!


路其实一直都在那里,只是我们看不到而已!


以前我一直被公司和技术牵着走,并不是自己在选择技术,而是不自觉地被推到了这个位置上。想想有多少人对于自己将来要从事的职业和技术类型进行过深入思考和比较呢?当我跳出编码后,我开始思考和程序及程序员职业生涯相关的问题,最后发现,影响我们走入今天的困局的竟然是一些我们常常挂在嘴边的话。


Spring 框架是以简化 Java EE 应用程序的开发为目标而创建的。同样,本实战笔记是为了帮助读者更容易地使用 Spring 而编写的。我的目标不是为读者详细地列出 Spring API,而是希望通过现实中的实际示例代码来为 JavaEE 开发人员展现 Spring 框架。因为 Spring 是一个模块化的框架,所以这本书也是按照这种方式编写的。我们知道并不是所有的开发人员都有相同的需求,有些人想从头学习 Spring, 而有的可能只想排出几个主题,然后按照自己的节奏来学习。所以,本 Spring 实战笔记既可以被刚开始学习 Spring 的读者当作学习指南,也可以被那些想深入了解某方面功能的读者作为参考。



本份文档分为 4 部分。第 1 部分介绍 Spring 框架的核心知识。第 2 部分在此基础上介绍如何使用 Spring 构建 Web 应用程序。第 3 部分告别前端,介绍如何在应用程序的后端使用 Spring。第 4 部分描述如何使用 Spring 与其他的应用和服务进行集成。

第一部分 Spring 的核心

**第 1 章:**将会概要地介绍 Spring,包括 DI 和 AOP 的一些基本样例。 同时,读者还会了解到更大的 Spring 生态系统的整体情况。




**第 2 章:**更为详细地介绍 DI,展现应用程序中的各个组件(bean)如何装配在一起。这包括基于 XML 装配、基于 Java 装配以及自动装配。




**第 3 章:**会介绍几种高级装配技术,读者可能并不会经常用到这些技术,但是如果用到的话,本章的内容将会告诉读者如何发挥 Spring 容器最强大的威力。




**第 4 章:**介绍如何使用 Spring 的 AOP 来为对象解耦那些对其提供服务的横切性关注点。这一章也为后面各章提供基础,在后面读者将会使用 AOP 来提供声明式服务,如事务、安全和缓存。



第二部分 Web 中的 Spring

**第 5 章:**介绍使用 Spring MVC 的基础知识,这是 Spring 中的基础 Web 框架。读者将会看到如何编写控制器来处理请求,并使用模型数据产生响应。当控制器的工作完成后,模型数据必须要使用一个视图来进行渲染。




**第 6 章:**探讨在 Spring 中可以使用的各种视图技术,包括 JSP、Apache Tiles 以及 Thymeleaf。




**第 7 章:**的内容不再是 Spring MVC 的基础知识了,在本章中,读者将会学习到如何自定义 Spring MVC 配置、处理 multipart 类型的文件.上传、处理在控制器中可能会出现的异常并且会通过 flash 属性在请求之间传递数据。




**第 8 章:**将会介绍 Spring Web Flow,这是 Spring MVC 的一个扩展,能够开发会话式的 Web 应用程序。在本章中,读者将会学习到如何构建引导用户完成特定流程的 Web 应用程序。




**第 9 章:**读者将会学到如何使用 Spring Security 为自己的应用程序 Web 层实现安全性。



第三部分 后端中的 Spring

**第 10 章:**首先会介绍如何使用 Spring 对 JDBC 的抽象实现关系型数据库中的数据持久化。




**第 11 章:**从另外一个角度介绍数据持久化,也就是使用 Java 持久化 API (JPA)存储关系型数据库中的数据。




**第 12 章:**将会介绍如何将 Spring 与非关系型数据库结合使用,如 MongoDB 和 Neo4j.不管数据存储在什么地方, 缓存都有助于性能的提升,这是通过只有在必要的时候才去查询数据库实现的。




**第 13 章:**将会为读者介绍 Spring 对声明式缓存的支持。




**第 14 章:**重新回到 Spring Security, 将会介绍如何通过 AOP 将安全性应用到方法级别。



第四部分 Spring 集成

**第 15 章:**介绍如何将 Spring 应用程序与其他系统进行集成。学习如何创建与使用远程服务,包括 RMI、Hessian、 Burlap 以及基于 SOAP 的服务。




**第 16 章:**将会再次回到 SpringMVC,我们将会看到如何创建 RESTful 服务,在这个过程中所使用的编程模型与之前在第 5 章中所描述的是一致的。




**第 17 章:**将会探讨 Spring 对异步消息的支持,本章将会包括 Java 消息服务(JavaMessage Service, JMS)以及高级消息队列协议(Advanced Message QueuingProtocol,AMQP)。




**第 18 章:**在这一章中读者会看到如何将 Spring 与 WebSocket 和 STOMP 结合起来,实现服务端与客户端之间的异步通信。




**第 19 章:**将会介绍如何使用 Spring 发送 E-mail。




**第 20 章:**会关注于 Spring 对 Java 管理扩展(Java Management Extensions ,JMX)功能的支持,借助这项功能可以对 Spring 应用程序进行监控和修改运行时配置。




**第 21 章:**将会看到一个全新并且会改变游戏规则的 Spring 使用方式,名为 Spring Boot。我们将会看到 Spring Boot 如何将 Spring 应用中样板式的配置移除掉,这样就能让读者更加专注于业务功能。




写在最后

对于 Spring 源码起初也是在看一些书籍,结果就是看完就忘,理解不深刻,之后发现看视频并跟着实操是最快的理解方式;这套 Spring 源码 100 集真是香到不能再香了;


书籍用来学习核心基础,用视频来实战磨练自己;



你是在每天学重复的知识还是不同的知识,有些知识是否最后发现学了无数次。


需要文章中配套资料的朋友可以——点击传送门

用户头像

还未添加个人签名 2022-09-20 加入

还未添加个人简介

评论

发布
暂无评论
阿里架构师耗时三个月整理的 Spring实战笔记:入门到实战_spring_小二,上酒上酒_InfoQ写作社区