记-Java-Spring学习之Spring概述
知识点
- Spring是什么
- Spring体系构架
- Spring子项目
- Spring获取
Spring是什么
- Spring是Java开发的一个轻量级框架
- 以IOC(Inverse of Control)和AOP(Aspect Orient Programming)为内核
- 提供包括但不限于Spring MVC、JDBC等事务管理
Spring体系结构
屏幕快照 2019-05-02 12.09.33.png-
IOC
控制反转,顾名思义就是把类与对象等创建、管理等工作控制权交给IOC容器。IOC配合Bean、Context等实现。
-
AOP
面向切面逻辑的编程。理解认识模糊。
-
数据访问和集成
任何应用程序都需要关注数据的访问和操作。Spring借助JDBC、ORM等框架来访问数据,封装数据操作。
-
Web及远程控制
在Web开发中少不了逻辑控制和视图展示,Sprng整合了一些MVC框架,便于开发应用。
Spring子项目
在Spring官方网站中,有众多Spring的子项目,共同构建了企业级应用解决方案的生态。
个人比较关注的是:
- Spring Boot 快速开发工具
- Spring Cloud 分布式系统管理开发工具,例如配置管理、智能路由等
- Spring Data 数据访问工具,包括非关系数据库、云服务等数据库支持
- Spring Batch 批处理框架,离线的大数据批处理和分析
- …...
Spring的获取
Spring下载方式多样,比较推荐的就是Maven构建或者框架下载载入的方式。
当然还得配合IDE工具开发使用,后一篇讲就IDEA配置Spring做介绍和记录。
小结
Spring相比较于以往笨重的EJB来说,更加便捷灵活,甚至加入更多的工具和框架来实现Spring全家桶。
网友评论