springBoot学习第一章

绪论

从一道springboot面试题开始打开SpringBoot 学习之路。



问题一 Spring Boot、Spring MVC 和 Spring 有什么区别?

SpringFrame

SpringFramework 最重要的特征是依赖注入。所有 SpringModules 不是依赖注入就是 IOC 控制反转。

当我们恰当的使用 DI 或者是 IOC 的时候,我们可以开发松耦合应用。松耦合应用的单元测试可以很容易的进行。

SpringMVC

SpringMVC 是基于MVC 表现层框架。Spring MVC 提供了一种分离式的方法来开发 Web 应用。其包含前端控制器(DispatcherServlet),后端控制器(Handler),处理器映射器(HandlerMapping),处理器适配器(HandlerAdapter),视图解析器 这极大组件。

SpringBoot

Spring 和 SpringMVC 的问题在于SpringMVC集成其它的框架开发传统的SSM(Sping + SpringMVC + Mybatis) web 项目时,需要配置大量的参数。这就增加了程序员开发的效率。此时的SpringBoot 的出现就简化大量的xml配置。

SpringBoot 入门

SpringBoot 简介

     首先声明,Spring Boot不是一门新技术,所以不用紧张。从本质上来说,Spring Boot就是Spring,它做了那些没有它你也会去做的Spring Bean配置。它使用“习惯优于配置”(项目中存在大量的配置,此外还内置了一个习惯性的配置,让你无需手动进行配置)的理念让你的项目快速运行起来。使用Spring Boot很容易创建一个独立运行(运行jar,内嵌Servlet容器)、准生产级别的基于Spring框架的项目,使用Spring Boot你可以不用或者只需要很少的Spring配置。

SpringBoot 核心

自动配置:针对很多Spring应用程序常见的应用功能,Spring Boot能自动提供相关配置

起步依赖:告诉Spring Boot需要什么功能,它就能引入需要的库。

命令行界面:这是Spring Boot的可选特性,借此你只需写代码就能完成完整的应用程序,无需传统项目构建。

Actuator:健康检查,让你能够深入运行中的Spring Boot应用程序,一探究竟。

SpringBoot 入门程序


构建一个Sping Boot的Maven项目,强烈推荐Spring Initializr,它从本质上来说就是一个Web应用程序,它能为你生成Spring Boot项目结构。

Spring Initializr有几种用法

通过Web界面使用

访问:http://start.spring.io/

选择构建工具Maven Project、Spring Boot版本1.5.15以及一些工程基本信息,可参考下图所示

点击Generate Project下载项目压缩包

导入到你的工程,如果是IDEA,则需要:

a.菜单中选择File–>New–>Project from Existing Sources...

b.选择解压后的项目文件夹,点击OK

c.点击Import project from external model并选择Maven,点击Next到底为止。

d.若你的环境有多个版本的JDK,注意到选择Java SDK的时候请选择Java 8以上的版本


通过IntelliJ IDEA使用(个人推荐)

IntelliJ IDEA是非常流行的IDE,IntelliJ IDEA 14.1已经支持Spring Boot了。

创建Spring Boot操作步骤如下:

1.在File菜单里面选择 New > Project,然后选择Spring Initializr,接着如下图一步步操作即可。



工程目录如下


新建一个controller


编写application.properties

在SpringbootDemoApplication 运行该项目




©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,027评论 19 139
  • Spring Boot 参考指南 介绍 转载自:https://www.gitbook.com/book/qbgb...
    毛宇鹏阅读 46,975评论 6 342
  • 入门 介绍 Spring Boot Spring Boot 使您可以轻松地创建独立的、生产级的基于 Spring ...
    Hsinwong阅读 16,969评论 2 89
  • SpringMVC原理分析 Spring Boot学习 5、Hello World探究 1、POM文件 1、父项目...
    jack_jerry阅读 1,383评论 0 1
  • 最近有自己参加各种考试,有的考生和自己专业一点都不挂钩,但是想着这份工作压力少,体面点,所以就埋头苦读,想着万一进...
    在世界行走的水瓶座阅读 212评论 0 1