简述
将依据 Spring Framework 5.0.8 版本进行一步一步完成深入学习和使用。
下面先从官方的一些介绍开始我们专栏:
Spring Framework为现代基于Java的企业应用程序提供了全面的编程和配置模型 – 在任何类型的部署平台上。
Spring的一个关键要素是应用程序级别的基础架构支持:Spring专注于企业应用程序的“管道”,以便团队可以专注于应用程序级业务逻辑,而无需与特定部署环境建立不必要的联系。
特性
Core technologies: dependency injection, events, resources, i18n, validation, data binding, type conversion, SpEL, AOP.
- 核心技术:依赖注入、事件、资源、i18n、验证、数据绑定、类型转换、SpEL表达式、AOP
- Testing: mock objects, TestContext framework, Spring MVC Test, WebTestClient.
- Data Access: transactions, DAO support, JDBC, ORM, Marshalling XML.
- Spring MVC and Spring WebFlux web frameworks.
Integration: remoting, JMS((Java Message Service), JCA(Java Cryptography Architecture), JMX(Java Management Extensions), email, tasks, scheduling, cache.
- 集成:远程处理、消息服务、密码体系结构、扩展管理、邮件、任务、调度、缓存
- Languages: Kotlin, Groovy, dynamic languages.
最小需求
- JDK 8+ for Spring Framework 5.x
- JDK 6+ for Spring Framework 4.x
学习资料
学习方法
提问
思考
- 无思不及深邃
- 多问自己几个为什么
最佳实践
- 为什么要有这个技术
- 这个技术主要解决什么问题
- 这个技术适合在什么场景下使用
- 这个技术是怎么实现的,这样实现有什么好处
- 这个技术的优缺点
实践
- 无行不至远方
- 编程是一门实践科学,需要身体力行,才能更好地体验到她的魅力所在
记录
- 形成知识体系,便于进行回顾思索
- 便于知识传播,便于勘误交流提高
- 做笔记、写博客、分享源码、做演讲、直播授课等等
参考资料
http://spring.io/projects/spring-framework