一,Spring Boot 介绍

Spring Boot不是一个新的框架,默认配置了多种框架使用方式,使用SpringBoot很容易创建一个独立运行(运行jar,内嵌Servlet)、准生产级别的基于Spring框架的项目,它可以不用或者说只需要使用很少的Spring配置。

Spring Boot 是由 Pivotal 团队提供的全新框架,其设计目的是用来简化新 Spring 应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。就像 Maven 整合了所有的 Jar 包,Spring Boot 整合了所有的框架。

一、概括

1,如果使用 Spring 开发一个"HelloWorld"的 web 应用:
  • 创建一个 web 项目并且导入相关 jar 包。SpringMVC Servlet
  • 创建一个 web.xml
  • 编写一个控制类(Controller)
  • 需要一个部署 web 应用的服务器 如 tomcat
2,Spring Boot 特点:
  • Spring Boot 设计目的是用来简化新 Spring 应用的初始搭建以及开发过程。
  • 嵌入的 Tomcat,无需部署 WAR 文件
  • Spring Boot 并不是对 Spring 功能上的增强,而是提供了一种快速使用 Spring 的方
    式。

二,构建 Spring Boot 项目及启动器讲解

1.使用 maven 构建 SpringBoot 项目

 
image
 
 
 
image

2.注入 SpringBoot 启动坐标

 
 

3.也可以手动修改 pom 文件 将 jdk 的版本

 
 

4.SpringBoot 启动器介绍:

所谓的 springBoot 启动器其实就是一些 jar 包的集合。SprigBoot 一共提供 4种 启动器。

4.1 spring-boot-starter-web

支持全栈式的 web 开发,包括了 romcat 和 springMVC 等 jar

4.2 spring-boot-starter-jdbc

支持 spring 以 jdbc 方式操作数据库的 jar 包的集合

4.3 spring-boot-starter-redis

支持 redis 键值存储的数据库操作

三,Spring Boot 入门 编写HelloWorld

1.编写返回 HelloWorld 的 Controller

 
 

2.启动 SpringBoot 编写启动类

 

3.运行结果

运行App.java启动类,run as JavaApplication

 
运行结果:Hello,SpringBoot

4.关于编写启动器需要注意的问题

启动器存放的位置。启动器可以和 controller 位于同一个包下,或者位于 controller 的上一级
包中,但是不能放到 controller 的平级以及子包下。

最后放上我的项目

项目地址:
https://github.com/yuerLoveCoding/srpingHello

更多阅读

SpringMVC, SpringBoot、 Spring Cloud及Maven的理解
终于,我还是下决心学Java后台了
坚持:学习Java后台的第一阶段,我学习了那些知识

如果您有什么问题,欢迎阅读上面的文章,关注我微信公众号:终端研发部,一起交流和学习~~

 

Spring Boot 《一》开发一个“HelloWorld”的 web 应用的更多相关文章

  1. spring boot:创建一个简单的web(maven web project)

    1.新建一个maven web project; 2.在pom.xml文件中添加相应的依赖包: 3.新建一个HelloController请求控制类: 4.编写index.jsp页面: 5.编写启动类 ...

  2. spring boot + Thymeleaf开发web项目

    "Spring boot非常适合Web应用程序开发.您可以轻松创建自包含的HTTP应用.web服务器采用嵌入式Tomcat,或者Jetty等.大多数情况下Web应用程序将使用 spring- ...

  3. Spring boot+CXF开发WebService

    最近工作中需要用到webservice,而且结合spring boot进行开发,参照了一些网上的资料,配置过程中出现的了一些问题,于是写了这篇博客,记录一下我这次spring boot+cxf开发的w ...

  4. Spring Boot让开发如此简单

    从html到asp后一直专注.net开发,从.net诞生到如今,从winform到webform,从asp.net到.net mcv,从.net mvc到.net core,从ado.net到linq ...

  5. Spring Boot(1)——开发你的第一款Spring Boot应用(Edition1)

    Spring Boot(1)——开发你的第一款Spring Boot应用(Edition1) 准备工作: java:java 8 或者 java 9: Spring框架:5.0.8.RELEASE或以 ...

  6. Spring boot+CXF开发WebService Demo

    最近工作中需要用到webservice,而且结合spring boot进行开发,参照了一些网上的资料,配置过程中出现的了一些问题,于是写了这篇博客,记录一下我这次spring boot+cxf开发的w ...

  7. 46. Spring Boot中使用AOP统一处理Web请求日志

    在之前一系列的文章中都是提供了全部的代码,在之后的文章中就提供核心的代码进行讲解.有什么问题大家可以给我留言或者加我QQ,进行咨询. AOP为Aspect Oriented Programming的缩 ...

  8. 【SpringBoot】Spring Boot,开发社区讨论交流网站首页。

    初识Spring Boot,开发社区讨论交流网站首页. 文章目录 初识Spring Boot,开发社区讨论交流网站首页. 1.项目简介 2. 搭建开发环境 JDK Apache Maven Intel ...

  9. spring boot + vue + element-ui全栈开发入门——spring boot后端开发

    前言 本文讲解作为后端的spring boot项目开发流程,如果您还不会配置spring boot环境,就请点击<玩转spring boot——快速开始>,如果您对spring boot还 ...

随机推荐

  1. <compilation debug="true" targetFramework="4.5.2"> 报错解决方案

    有的时候新建项目,默认会选择比较高的 .net framework 版本如 4.5.2 有的时候发布项目就会遇到这个问题 解决的话 改成4.0就行了! 看你发布在哪里,如果在本地或者服务器,只要去下载 ...

  2. 使用CodeFirst创建数据库

    1.新建一个类库项目 2.右键管理Nuget程序包,搜索EntityFramework.然后安装 3.新建一个类,然后引用 using System.Data.Entity; 然后写类初始化方法(ba ...

  3. Asp.net MVC企业级开发(01)---Autofac

    1.1 控制反转 在面向对象设计的软件系统中,它的底层都是由N个对象构成的,各个对象之间通过相互合作,最终实现系统的业务逻辑.同时,对象之间的耦合关系是无法避免的,也是必要的,这是协同工作的基础.但是 ...

  4. APS.NET MVC + EF (11)---过滤器

    过滤器本质就是对动作方法的执行过程进行干预,这种干预可以影响动作方法执行的各个过程.ASP.NET MVC 提供了4种类型的接口,并在接口中定义了各种成员,代表代码执行的各个阶段,这些接口和成员如表1 ...

  5. 2019年,Golang开始吊打Java性能了!!!

    最近要同事debug性能,不经意间发现现在Golang性能开始吊打Java了!!!感觉Go发展神速!! 之前Go和Java基本是平手,甚至还有较大差距,请见https://www.cnblogs.co ...

  6. I still have a dream!

    当聊起梦想时,哥总会说别跟我谈梦想,我已经戒了!现在的我对梦想并不感冒,总是冷眼旁观很多事情,那些经不起时间检验的事和人,总会消散在历史云烟中,若干年后,又有谁还会记得那些遗弃在历史尘埃中,琐碎的芝麻 ...

  7. idea svn 文件还原到指定版本

    使用svn经常会遇见,由于自己或者其他同事的提交(或者误操作),把原本正确代码或文件覆盖掉了,现在就得需要恢复到之前指定的某个版本. 先打开指定的文件,然后右上角点击时间的按钮: 这比会出现以前的许多 ...

  8. Elasticsearch+x-pack认证license过期处理

    介绍: x-pack是Elasticsearch中的一个plugin,主要功能是实现认证功能 报错: 类似下面这样的报错,是因为licese过期导致的 解决: 1.首先去Elasticsearch的官 ...

  9. Docker在Centos 7上的部署

      Docker在Centos 7上的部署 方法1---开启centos 7上自带的 extras YUM源,然后 yum install docker来安装 安装前必须保证 Linux Kernel ...

  10. django 权限设置-菜单显示

    问题:在用户登录后,如何只显示出用户权限的菜单呢?需要设置显示菜单权限 1.为了显示菜单,需要在models权限上添加is_menu(手动判断是否是查看)的icon(图标字符串) 在rbac中录入另一 ...