需要有Spring的相关基础
1:是一个轻量级的开源框架,简单的来讲是为解决企业应用开发的复杂性而创建的;spring是J2EE应用程序框架,是轻量级的IoC和AOP的容器框架,主要是针对javaBean的生命周期进行管理的轻量级容器,可以单独使用,也可以和Struts框架,ibatis框架等组合使用。
2:是一个三层架构,也为J2EE应用程序开发提供集成的框架;
Web层:Spring MVC;
业务层 :Spring的IoC;
持久层 :Spring的JDBC、ORM、等持久层框架;
框架优点
轻量级的容器框架没有侵入性
使用IoC容器更加容易组合对象直接间关系,面向接口编程,降低耦合
Aop可以更加容易的进行功能扩展,遵循ocp开发原则
创建对象默认是单例的,不需要再使用单例模式进行处理
缺点
3:Spring的核心:控制反转(IoC)和面向切面编程(AOP);
是一种JavaEE的框架 ,是sping 里面的一个开源框架,主要用户javaee的企业开发
SpringMVC是一个基于MVC的web框架,属于Spring中的一个模块,它和Spring不需要通过中间层进行整合就可以一起使用。
SpringBoot是一种快速构建Spring的应用。
是由 Pivotal 团队提供的全新框架,其设计目的是用来简化新 Spring 应用的初始搭建以及开发过程。
它使用习惯优于配置的理念,让开发者无需繁重、复杂的文件配置就可以快速地将项目运行起来。使用SpringBoot很容易创建一个独立运行(运行jar,内嵌Servlet)、准生产级别的基于Spring框架的项目,它可以不用或者说只需要使用很少的Spring配置。
用通俗的的话来理解,就是 Spring Boot 其实不是什么新的框架,它默认配置了很多框架的使用方式,就像 Maven 整合了所有的 Jar 包,Spring Boot 整合了所有的框架。
Spring Cloud是构建Spring Boot分布式的环境。
Spring提供了一系列工具,可以帮助开发人员迅速搭建分布式系统中的公共组件(比如:配置管理,服务发现,断路器,智能路由,微代理,控制总线,一次性令牌,全局锁,主节点选举, 分布式session, 集群状态)。协调分布式环境中各个系统,为各类服务提供模板性配置。使用Spring Cloud, 开发人员可以搭建实现了这些样板的应用,并且在任何分布式环境下都能工作得非常好,小到笔记本电脑, 大到数据中心和云平台。
Spring Cloud官网的定义比较抽象,我们可以从简单的东西开始。Spring Cloud是基于Spring Boot的, 最适合用于管理Spring Boot创建的各个微服务应用。要管理分布式环境下的各个Spring Boot微服务,必然存在服务的注册问题。所以我们先从服务的注册谈起。既然是注册,必然有个管理注册中心的服务器,各个在Spring Cloud管理下的Spring Boot应用就是需要注册的client
Spring Cloud使用erureka server, 然后所有需要访问配置文件的应用都作为一个erureka client注册上去。eureka是一个高可用的组件,它没有后端缓存,每一个实例注册之后需要向注册中心发送心跳,在默认情况下erureka server也是一个eureka client ,必须要指定一个 server。
简单的概括起来就是简单、快速、配置少
函数式编程: Java 8 Lambda
响应式编程:Reactive Streams
异步编程:Servlet 3.1或者是Asyc NIO
https://spring.io/projects/spring-boot/
参考链接:
https://www.cnblogs.com/whgk/p/7112560.html
Maven,是基于项目对象模型(POM),可以通过一小段描述信息来管理项目的构建,报告和文档的软件项目管理工具。
在文件中添加相应的配置,maven就会自动的下载相应的jar包;
下载依赖,只要配置的jar包所依赖的其他jar包都会被它自动下载下来; 可以直接通过它打包war或者jar项目。
建议使用IDEA,下载地址
安装教程:https://blog.csdn.net/mashuai720/article/details/79389314
破解: https://blog.csdn.net/s_eal/article/details/81486472
激活方式:License Server
1、将地址 http://active.chinapyg.com/ 或者 http://idea.toocruel.net 任意一个复制到License Server中
2、激活完成
下载地址:点击前往
到官网下载的maven是绿色版的,无需安装,解压即可
D://PTool/maven/apache-maven-3.5.0/conf/bdck
aliyun
aliyun Maven
*
http://maven.aliyun.com/nexus/content/groups/public/
注意:这两个配置都只需要在setting.xml中设置就可以啦
注意:配置maven的环境变量前请配置好Java的环境变量
配置完环境变量后再dos窗口中执行:mvn -v 查看版本
ES配置教程可以参考:
Spring Boot 《一》开发一个“HelloWorld”的 web 应用
6月份最新语言排行:Java,Python我更看好谁?