Spring
是一个开放源代码的设计层面框架,他解决的是业务逻辑层和其他各层的松耦合问题,因此它将面向接口的编程思想贯穿整个系统应用。Spring是于2003 年兴起的一个轻量级的Java 开发框架,由Rod Johnson创建。简单来说,Spring是一个分层的JavaSE/EE full-stack(一站式) 轻量级开源框架。
- 功能:使用基本的javaBean代替EJB
- 适用于任何java应用 解决企业应用开发的复杂性
- spring致力于提供一种方法管理你的业务对象
- spring是全面的和模块化的。有分层的体系结构 一站式解决方案,定位于典型应用相关的大部分基础结构。
- java一次编译到处可行
- 一站式贯穿表现层,业务层及持久层,相当于粘合剂
spring的特征
- 轻量:大小和开销,只有1MB多大的jar 文件发布
- 非侵入式:典型地,Spring应用中的对象会通过被动的方式传递来,而这个对象依赖于特定类
- 控制反转-spring通过一种称作控制反转(IOC)的技术促进了低耦合。当应用了IOC,一个对象依赖的其他对象就会通过被动的方式传递进来。
- 面向切面-spring提供了面向切面编程的丰富支持,允许通过分离应用的业务逻辑与系统级服务和事物管理进行内聚的开发。
- 容器- spring 包含并管理应用对象的配置和生命周期,在这个意义上是一种容器。配置每个bean如何被创建—基于一个可配置的原型
- 框架 组件配置,组合成为复杂的应用。在spring 中,应用对象被声明式地组合。
spring MVC属于SpringFrameWork的后续产品
,已经融合在Spring Web Flow里面。Spring 框架提供了构建 Web 应用程序的全功能 MVC 模块。使用 Spring 可插入的 MVC 架构,可以选择是使用内置的 Spring Web 框架还可以是 Struts 这样的 Web 框架。
- 应用:分离了控制器、模型对象
- 原版:springFramework
- 特点:易于同其他view 框架无缝集成,采用IOC便于测试
- C:控制器、 V视图 M模块
springboot
,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式,Spring Boot致力于在蓬勃发展的快速应用开发领域(rapid application development)成为领导者。
设计目的
:简化新spring应用的搭建及开发
特点
:
- 创建独立的spring应用程序
- 嵌入的Tomcat ,无需部署war 文件
- 简化maven配置 自动配置spring
- 提供生产就绪型功能,如指标、健康检查和外部配置
- 绝对没有代码生成并且对xml 也没有配置要求
- 根本上是一项库的集合,能够构建被任何项目的创建系统所使用。
- 用来运行和测试boot应用。
- 集成的CLI(命令行界面)
- 应用领域:应用开发