spring: 一个轻量级的控制反转和面向切面的容器, 专业的开发 web 项目的开源框架.
spring mvc: 是基于 spring 的 mvc 框架, 属于一个企业 Web 开发的 MVC 框架, 涵盖面包括前端视图开发, 文件配置, 后台接口逻辑开发等.
spring boot: 是基于 spring4 的条件注册的一套快速开发整合包, 可以快速开发单个微服务. 核心思想是约定大于配置, 一切自动完成.
spring cloud: 基于 spring boot, 是一种云端分布式架构解决方案. 是一套服务治理的框架, 那么它本身不会提供具体功能性的操作, 更专注于服务之间的通讯, 熔断, 监控等. springCloud 关注于全局的微服务整合和管理, 将多个 springBoot 单体微服务进行整合以及管理; springCloud 依赖于 springBoot 开发, 而 springBoot 可以独立开发.
spring boot 和 spring cloud 关系:
Spring Boot 是 Spring 的一套快速配置脚手架, 可以基于 Spring Boot 快速开发单个微服务, SpringCloud 是一个基于 Spring Boot 实现的云应用开发工具; Spring Boot 专注于快速, 方便集成的单个微服务个体, Spring Cloud 关注全局的服务治理框架; Spring Boot 使用了默认大于配置的理念, 很多集成方案已经帮你选择好了, 能不配置就不配置, Spring Cloud 很大的一部分是基于 Spring Boot 来实现. Spring Boot 可以离开 Spring Cloud 独立使用开发项目, 但是 Spring Cloud 离不开 Spring Boot, 属于依赖的关系 Spring-> Spring Boot> Spring Cloud 这样的关系.
Maven 是一个项目管理工具, 可以对 Java 项目进行构建, 依赖管理.
javase 标准版, 桌面应用, 控制台.
javaee 企业版, Web 应用.
javame 微缩版, 嵌入式.
jre 是 java 程序的运行环境, 包含 jvm(java 虚拟机).
jdk 是 java 的开发工具包, 包含了 jre.jdk 是不区分 se,ee,me 的, 所以你在 oracle 的官网上只要下载 java se 对应的版本 jdk 即可.
tomcat 服务器是一个免费的应用服务器, 属于轻量级应用服务器. 是 java 的 Web 项目的运行容器之一.
来源: http://www.bubuko.com/infodetail-3219344.html