1 Spring基础认识
1.1 Spring简介
- 2002年,interface21框架诞生
- 2003年3月24号正式发布1.0
- Rod Johson,Spring Framework创始人
- SSH : Struct2 + Spring + Hibernate
- SSM : SpringMvc + Spring + Mybatis
1.2 优点
- Spring是一个开源的免费的框架
- Spring是一个轻量级、非入侵式的框架
- 控制反转(IOC),面向切面变成(AOP)
- 支持事务的处理,对框架整合的支持
- 总结 :Spring是一个轻量级的控制反转(IOC)和面向切面变成(AOP)的框架!
1.3 七大模块
- Spring Core(核心容器):Spring使用BeanFactory来产生和管理Bean,是工厂模式的实现。
- Spring Context(应用上下文):Spring一切皆配置,Spring上下文向Spring框架提供信息。
- Spring AOP(面向切面编程):Spring框架可以管理的任何对象支持AOP,该模块提供了事务管理服务。
- Spring DAO(JDBC和DAO模块):该抽象层提供了有意义的异常层次结构。
- Spring ORM(对象实体映射):Spring框架提供ORM对象关系工具且都遵循Spring的通用事务和DAO异常层次处理
- Spring Web(Web模块):为基于web的应用程序提供了上下文
- Spring Web MVC(MVC模块):高度可配置的,是一个全功能的构建Web应用程序的MVC实现。
1.4 拓展
- 现代化的java开发:构建一切、协调一切、连接一切
- SpringBoot
- 一个快速开发的脚手架
- 可以快速的开发单个微服务
- 约定大于配置
- Spring Cloud
- 基于SpringBoot实现的