初入 spring boot

spring boot是什么

Spring 框架就像一个家族,有众多衍生产品例如 boot、security、jpa等等。但他们的基础都是Spring 的 ioc和 aop ioc 提供了依赖注入的容器 aop ,解决了面向横切面的编程,然后在此两者的基础上实现了其他延伸产品的高级功能。Spring MVC是基于 Servlet 的一个 MVC 框架 主要解决 WEB 开发的问题,因为 Spring 的配置非常复杂,各种XML、 JavaConfig、hin处理起来比较繁琐。于是为了简化开发者的使用,从而创造性地推出了Spring boot,约定优于配置,简化了spring的配置流程。说得更简便一些:Spring 最初利用“工厂模式”(DI)和“代理模式”(AOP)解耦应用组件。大家觉得挺好用,于是按照这种模式搞了一个 MVC框架(一些用Spring 解耦的组件),用开发 web 应用( SpringMVC )。然后有发现每次开发都写很多样板代码,为了简化工作流程,于是开发出了一些“懒人整合包”(starter),这套就是 Spring Boot。Spring MVC的功能Spring MVC提供了一种轻度耦合的方式来开发web应用。Spring MVC是Spring的一个模块,式一个web框架。通过Dispatcher Servlet, ModelAndView 和 View Resolver,开发web应用变得很容易。解决的问题领域是网站应用程序或者服务开发——URL路由、Session、模板引擎、静态Web资源等等。
说得更简便一些:Spring 最初利用“工厂模式”(DI)和“代理模式”(AOP)解耦应用组件。大家觉得挺好用,于是按照这种模式搞了一个 MVC框架(一些用Spring 解耦的组件),用开发 web 应用( SpringMVC )。然后有发现每次开发都写很多样板代码,为了简化工作流程,于是开发出了一些“懒人整合包”(starter),这套就是 Spring Boot。

Spring MVC的功能:

Spring MVC是Spring的一个模块,式一个web框架。通过Dispatcher Servlet, ModelAndView 和 View Resolver,开发web应用变得很容易。解决的问题领域是网站应用程序或者服务开发——URL路由、Session、模板引擎、静态Web资源等等。

Spring Boot的功能:

Spring框架需要进行大量的配置,Spring Boot引入自动配置的概念,让项目设置变得很容易。Spring Boot本身并不提供Spring框架的核心特性以及扩展功能,只是用于快速、敏捷地开发新一代基于Spring框架的应用程序。也就是说,它并不是用来替代Spring的解决方案,而是和Spring框架紧密结合用于提升Spring开发者体验的工具。同时它集成了大量常用的第三方库配置(例如Jackson, JDBC, Mongo, Redis, Mail等等),Spring Boot应用中这些第三方库几乎可以零配置的开箱即用(out-of-the-box),大部分的Spring Boot应用都只需要非常少量的配置代码,开发者能够更加专注于业务逻辑。Spring Boot只是承载者,辅助你简化项目搭建过程的。如果承载的是WEB项目,使用Spring MVC作为MVC框架,那么工作流程和你上面描述的是完全一样的,因为这部分工作是Spring MVC做的而不是Spring Boot。对使用者来说,换用Spring Boot以后,项目初始化方法变了,配置文件变了,另外就是不需要单独安装Tomcat这类容器服务器了,maven打出jar包直接跑起来就是个网站,但你最核心的业务逻辑实现与业务流程实现没有任何变化。

用最简练的语言概括就是
1、 Spring 是一个“引擎”;
2、 Spring MVC 是基于Spring的一个 MVC 框架 ;
3、 Spring Boot 是基于Spring4的条件注册的一套快速开发整合包。


Spring Boot的优点:

在这里插入图片描述

开发环境和插件:

JDK 1.8 环境变量

1、 JAVA_HOME:D:\java_path\jdk1.8.0_121
2、CLASSPATH:%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;%CXF_HOME%\lib
3、PATH:%JAVA_HOME%\bin

在配置好环境变量后,可以进入cmd中检查Java是否安装正确,检查的命令为 java -version

maven-3.5.0环境变量

1、 M2_HOME:D:\java_path\apache-maven-3.5.0
3、PATH:%M2_HOME%\bin

maven-3.5.0 设置其他仓库

// 修改 D:\java_path\apache-maven-3.5.0\conf
  <mirrors>
    <mirror>
        <id>osc</id>  
        <mirrorOf>central</mirrorOf>  
        <name>aliyun</name>  
        <url>http://maven.aliyun.com/nexus/content/groups/public/</url>  
    </mirror> 

	 <!-- maven官方镜像 -->
	<mirror>
		<id>mirrorId</id>
		<mirrorOf>central</mirrorOf>
		<name>Human Readable Name </name>
		<url>http://repo1.maven.org/maven2/</url>
	</mirror>


	<!-- 阿里云镜像 -->
	<mirror> 
		<id>alimaven</id> 
		<name>aliyun maven</name> 
		<url>https://maven.aliyun.com/repository/central</url> 
		<mirrorOf>central</mirrorOf> 
	</mirror>


  </mirrors>

Idea 设置其他JDK
在IDEA 中配置 jdk 的方式很简单,打开 File->Project Structure
1.选择 SDKs
2. 在 JDK home path 中选择本地 jdk 的安装目录
3. 在 Name 中为 jdk 自定义名字
通过以上三步骤,即可导入本地安装的 jdk。如果是使用 STS 或者 eclipse 的朋友,可以通过两步骤添
加:window->preference->java->Instralled JRES 来添加本地 jdk。
window–>preference–>java–>Compiler 选择 jre,和 jdk 保持一致
在这里插入图片描述

Idea 设置其他maven
在这里插入图片描述

Spring Boot 工程的构建:

IDEA 中可以通过 File->New->Project 来快速构建 Spring Boot 工程。如下,选择 Spring Initializr,在 Project SDK 中选择刚刚我们导入的 jdk,点击 Next,到了项目的配置信息。

Group: 填企业域名
Artifact:填项目名称
Dependencies:可以添加我们项目中所需要的依赖信息,根据实际情况来添加

Spring Boot 项目工程结构:

在这里插入图片描述
默认情况下,如上图所示会创建一个启动类 Course01Application,该类上面有个
@SpringBootApplication 注解,该启动类中有个 main 方法,没错,Spring Boot 启动只要运行该
main 方法即可,非常方便。另外,Spring Boot 内部集成了 tomcat,不需要我们人为手动去配置
tomcat,开发者只需要关注具体的业务逻辑即可。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值