Java Web初识:SpringMVC, SpringBoot、 Spring Cloud及Maven

前言

需要有Spring的相关基础

什么是Spring?

1:是一个轻量级的开源框架,简单的来讲是为解决企业应用开发的复杂性而创建的;spring是J2EE应用程序框架,是轻量级的IoC和AOP的容器框架,主要是针对javaBean的生命周期进行管理的轻量级容器,可以单独使用,也可以和Struts框架,ibatis框架等组合使用。

2:是一个三层架构,也为J2EE应用程序开发提供集成的框架;

Web层:Spring MVC;

业务层 :Spring的IoC;

持久层 :Spring的JDBC、ORM、等持久层框架;

框架优点

  • 轻量级的容器框架没有侵入性

  • 使用IoC容器更加容易组合对象直接间关系,面向接口编程,降低耦合

  • Aop可以更加容易的进行功能扩展,遵循ocp开发原则

  • 创建对象默认是单例的,不需要再使用单例模式进行处理

缺点

  • 业务功能依赖spring特有的功能,依赖与spring环境。

3:Spring的核心:控制反转(IoC)和面向切面编程(AOP);

什么是Spring Framework?

是一种JavaEE的框架 ,是sping 里面的一个开源框架,主要用户javaee的企业开发

什么是SpringMVC?

SpringMVC是一个基于MVC的web框架,属于Spring中的一个模块,它和Spring不需要通过中间层进行整合就可以一起使用。

什么是Spring Boot?

SpringBoot是一种快速构建Spring的应用。

是由 Pivotal 团队提供的全新框架,其设计目的是用来简化新 Spring 应用的初始搭建以及开发过程。

它使用习惯优于配置的理念,让开发者无需繁重、复杂的文件配置就可以快速地将项目运行起来。使用SpringBoot很容易创建一个独立运行(运行jar,内嵌Servlet)、准生产级别的基于Spring框架的项目,它可以不用或者说只需要使用很少的Spring配置。

用通俗的的话来理解,就是 Spring Boot 其实不是什么新的框架,它默认配置了很多框架的使用方式,就像 Maven 整合了所有的 Jar 包,Spring Boot 整合了所有的框架。

什么是Spring Cloud?

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。

SpringBoot优势
  1. 配置web.xml,springmvc.xml和spring.xml
  2. 配置数据库连接池,配置数据库事务等
  3. 配置记录系统工作的日志
  4. 配置加载系统运行时系统配置文件的读取
  5. 代码编写完成后,需要部署到tomcat等运行环境上调试
  6. 不支持持续集成、持续部署等
  7. 等等一系列的因素都为SpringBoot的向荣产生了良好的开端。

简单的概括起来就是简单、快速、配置少

为什么选项WebFlux?

函数式编程: Java 8 Lambda

响应式编程:Reactive Streams

异步编程:Servlet 3.1或者是Asyc NIO

快速入门

环境准备

  • JDK
  • 装配Maven
  • 装配IDEA或者是Eclipse(现在都在建议应idea了)

Spring Boot 官网

https://spring.io/projects/spring-boot/

Maven的相关概念

参考链接:
https://www.cnblogs.com/whgk/p/7112560.html

Maven,是基于项目对象模型(POM),可以通过一小段描述信息来管理项目的构建,报告和文档的软件项目管理工具。

maven的作用

在文件中添加相应的配置,maven就会自动的下载相应的jar包;
下载依赖,只要配置的jar包所依赖的其他jar包都会被它自动下载下来; 可以直接通过它打包war或者jar项目。

环境搭建前期准备

建议使用IDEA,下载地址

Java Web初识:SpringMVC, SpringBoot、 Spring Cloud及Maven_第1张图片

安装教程: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、激活完成

2 MAVEN工具的安装

2.1 获取安装包

下载地址:点击前往

Java Web初识:SpringMVC, SpringBoot、 Spring Cloud及Maven_第2张图片

2.2 安装过程

到官网下载的maven是绿色版的,无需安装,解压即可

image

2.3 修改maven的配置
2.3.1 配置maven的本地仓库路径
D://PTool/maven/apache-maven-3.5.0/conf/bdck
2.3.2 配置maven的远程仓库地址
      aliyun
      aliyun Maven
      *
      http://maven.aliyun.com/nexus/content/groups/public/
    

注意:这两个配置都只需要在setting.xml中设置就可以啦

Java Web初识:SpringMVC, SpringBoot、 Spring Cloud及Maven_第3张图片

2.3.3 配置maven的环境变量

Java Web初识:SpringMVC, SpringBoot、 Spring Cloud及Maven_第4张图片

Java Web初识:SpringMVC, SpringBoot、 Spring Cloud及Maven_第5张图片

注意:配置maven的环境变量前请配置好Java的环境变量

Java Web初识:SpringMVC, SpringBoot、 Spring Cloud及Maven_第6张图片

Java Web初识:SpringMVC, SpringBoot、 Spring Cloud及Maven_第7张图片

配置完环境变量后再dos窗口中执行:mvn -v 查看版本

Java Web初识:SpringMVC, SpringBoot、 Spring Cloud及Maven_第8张图片

ES配置教程可以参考

Spring Boot 《一》开发一个“HelloWorld”的 web 应用

6月份最新语言排行:Java,Python我更看好谁?

欢迎关注公众号 :你说神码,id:info1024Q ,一起交流 和学习技术
Java Web初识:SpringMVC, SpringBoot、 Spring Cloud及Maven_第9张图片

你可能感兴趣的:(Java,全栈)