前言
Spring是一个开源框架,Spring是一个轻量级的Java 开发框架。它是为了解决企业应用开发的复杂性而创建的。框架的主要优势之一就是其分层架构,分层架构允许使用者选择使用哪一个组件,同时为 J2EE 应用程序开发提供集成的框架。Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情。然而,Spring的用途不仅限于服务器端的开发。从简单性、可测试性和松耦合的角度而言,任何Java应用都可以从Spring中受益。Spring的核心是控制反转(IoC)和面向切面(AOP)。简单来说,Spring是一个分层的full-stack(一站式) 轻量级开源框架。
今天小编要和大家分享的是来自Alibaba内网的一份独特的spring实战文档,不管你是刚刚开始学习, 还是工作多年的码农,相信你只要是想学习,相信这份文档都能够让你有收获
如果你需要这份Alibaba的内部spring文档的话, 可以免费分享给您, 只需要您给我一点点的支持!
Part1 Spring核心
这章节你将会学到以下内容:
(1)Spring的Bean容器
(2)精解Spring的核心模块
(3)Spring强大的生态系统
(4)Spring的新功能
第1章:Spring之旅
第2章:装配Bean
这章节你将会学到以下内容:
(1)声明Bean
(2)构造器注入和Setter方法注入
(3)装配Bean
(4)控制Bean的创建和销毁
第3章:高级装配
这章节你将会学到以下内容:
(1)Spring profile
(2)条件化的bean声明
(3)自动配置与歧义性
(4)bean的作用域
(5)Spring表达式语言
第4章:面向切面的Spring
这章节你将会学到以下内容:
(1)面向切面编程的基本原理
(2)通过POJO创建切面
(3)使用@AspectJ注解
(4)为@AspectJ切面注入依赖
Part2 Web中的Spring
第5章 构建Spring Web应用程序
这章节你将会学到以下内容:
(1)映射请求到Spring控制器
(2)透明的绑定表单参数
(3)校验表单提交
第6章 渲染Web视图
这章节你将会学到以下内容:
(1)将模型数据渲染为HTML
(2)使用JSP视图
(3)通过tiles定义视图布局
(4)使用Thymeleaf视图
第7章 Spring MVC的高级技术
这章节你将会学到以下内容:
(1)Spring MVC配置的替代方案
(2)处理文件上传
(3)在控制器中处理日常
(4)使用flash属性
第8章 使用Spring WebFlow
这章节你将会学到以下内容:
(1)创建会话式的Web应用程序
(2)定义流程状态和行为
(3)保护Web流程
第9章 保护Web应用
这章节你将会学到以下内容:
(1)Spring Security介绍
(2)使用Servlet规范中的Filter保护Web应用
(3)基于数据库和LDAP进行认证
Part3 后端中的Spring
第10章 通过Spring和JDBC征服数据库
这章节你将会学到以下内容:
(1)定义Spring对数据访问的支持
(2)配置数据库资源
(3)使用Spring的JDBC模块
第11章 使用对象-关系映射持久化数据
这章节你将会学到以下内容:
(1)使用Spring和Hibernate
(2)借助上下文Session,编写不依赖于Spring的Repository
(3)通过Spring使用JPA
(4)借助Spring Date实现的JPA Repository
第12章 使用NoSQL数据库
这章节你将会学到以下内容:
(1)为MongoDB和Neo4j编写Repository
(2)为多种数据存储形式持久化数据
(3)组合使用Spring和Redis
第13章 缓存数据
这章节你将会学到以下内容:
- (1)启用声明式缓存
- ()使用Ehcache、Redis和GemFire实现缓存功能
- ()注解驱动的缓存
第14章 保护方法应用
这章节你将会学到以下内容:
(1)保护方法调用
(2)使用表达式定义安全规则
(3)创建安全表达式计算器
Part4 Spring集成
第15章 使用远程服务
这章节你将会学到以下内容:
(1)访问和发布RMI服务
(2)使用Hessian和Burlap服务
(3)使用Spring的HTTP invoker
(4)使用Spring开发Web服务
第16章 使用Spring MVC创建REST API
这章节你将会学到以下内容:
(1)编写处理REST资源的控制器
(2)以XML、JSON及其他格式来表述资源
(3)使用REST资源
第17章 Spring消息
这章节你将会学到以下内容:
- (1)异步消息简介
- (2)基于JMS的消息功能
- (3)使用Spring和AMQP发送消息
- (4)消息驱动的POJO
第18章 使用WebSocket和STOMP实现消息功能
这章节你将会学到以下内容:
- (1)在浏览器和服务器之间发送消息
- (2)在Spring MVC控制器中处理消息
- (3)为目标用户发送消息
第19章 使用Spring发送Email
这章节你将会学到以下内容:
- (1)配置Spring的Email抽象功能
- (2)发送丰富内容的Email消息
- (3)使用模板构建Email消息
第20章 使用JMX管理Spring Bean
这章节你将会学到以下内容:
- (1)将Spring bean暴露为MBean
- (2)远程管理Spring Bean
- (3)处理JMX通知
第21章 借助Spring Boot简化Spring开发
这章节你将会学到以下内容:
- (1)使用Spring Boot Starter添加项目依赖
- (2)自动化的bean配置
- (3)Groovy 与Spring Boot CLI
- (4)Spring Boot Actuator
总结
不得不感叹,计算机技术更新迭代的速度太快了,作为程序员每天除了面对工作,就要学习新技术,笔者自己也不例外,近三年来,笔者自己的感觉是一直在为技术疲于奔命,直到现在,也不敢放缓脚步。学习对于程序员来说太重要了,就像每天必须吃饭一样,每天必须抽出一定时间学习新技术,避免被淘汰。
关于spring的话, 小编就分享这么多了,这份文档也是可以免费分享给各位小伙伴的,只需要一点支持即可获