Spring boot之Hello World(一)

什么是Spring boot?

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

Spring boot 特性

  • 创建独立的Spring应用程序
  • 嵌入的Tomcat,无需部署WAR文件
  • 简化Maven配置
  • 自动配置Spring
  • 提供生产就绪功能,如指标健康检查为外部配置
  • 开箱即用没有代码生成也无需XML配置

Spring boot特性理解

为基于Spring的开发提供更快的入门体验 开箱即用,没有代码生成,也无需XML配置。同时也可以修改默认值来满足特定的需求。 提供了一些大型项目中常见的非功能特性,如嵌入式服务器、安全、指标,健康检测、外部配置等。 Spring Boot并不是对Spring功能上的增强,而是提供了一种快速使用Spring的方式。

简单的Spring boot程序

开发准备

  • 开发环境JDK 1.8
  • 开发工具(IDEA)
  • 项目管理工具( Maven )

创建Maven Project

image.png

image.png

Hello World 之pom.xml

<!-- 
spring boot 父节点依赖,引入这个之后相关的引入就不需要添加version配置,spring boot会自动选择最合适的版本进行添加。
 -->
<parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>1.4.1.RELEASE</version>
</parent>

<!-- 
java.version 指定jdk版本号:
 -->
<java.version>1.8</java.version>

<!-- 
添加spring-boot-starter-web依赖
 -->
<dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId>
</dependency>

image.png

新建一个Controller类

package com.springboot.backstage.controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

//SpringBoot提供了refult风格
// @RestController相当于@Controller和@ResponseBody
@RestController
public class HellController {
 /**
 *这里使用@RequestMapping建立请求映射
 *http://127.0.0.1:8080/hello
 */
 @RequestMapping("/hello")
    public String hello(){
        return "hello";
    }
}

新建启动类新建启动类(SpringBootApp – Main方法)

//第一种写法
package com.springboot.backstage.controller;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
import org.springframework.context.annotation.ComponentScan;

//表示程序启动时自动加载springboot默认配置
@EnableAutoConfiguration
//指定扫描的包去掉basePackages扫描所有
@ComponentScan(basePackages = "com.springboot.backstage.controller")
public class SpringBootApp {
    public static void main(String[] args) {
       SpringApplication.run(SpringBootApp.class,args);
    }
}
//第二种写法
package com.springboot.backstage.controller;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication
public class SpringBootApp {
    public static void main(String[] args) {
       SpringApplication.run(SpringBootApp.class,args);
    }
}

测试代码

运行main函数启动成功

image.png

image.png

重点

@RestController 相当于@Controller和@ResponseBody

@SpringBootApplication 这里主要关注@SpringBootApplication注解,它包括三个注解: @Configuration:表示将该类作用springboot配置文件类。 @EnableAutoConfiguration:表示程序启动时,自动加载springboot默认的配置。 @ComponentScan(basePackages="com.XX.controller"):表示程序启动是,自动扫描当前包及子包下所有类。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏你不就像风一样

SpringBoot分布式 - SpringCloud

本文只讲解了服务的注册与发现,Spring cloud的更多内容推荐阅读:SpringCloud分布式教程

2042
来自专栏大内老A

《WCF技术剖析(卷2)》目录

第1章 异常处理 (Exception Handling) 1.1. WCF基本异常处理模式 1.1.1. 当异常从服务端抛出(S101) 1.1.2. 异常细...

2099
来自专栏zhisheng

Spring Boot 2.0 新特性详解

背景 在 3 月 1 号,Spring Boot2.0.0.RELEASE正式发布,这是 Spring Boot1.0 发布 4 年之后第一次重大修订,因此有多...

4035
来自专栏成猿之路

Spring MVC 到 Spring BOOT的简化之路

从Servlet技术到Spring和Spring MVC,开发Web应用变得越来越简捷。但是Spring和Spring MVC的众多配置有时却让人望而却步,相信...

894
来自专栏JavaEdge

@ConfigurationProperties

2156
来自专栏Java工程师日常干货

MyBatis+Spring MVC开发指南(三)

本系列的前面2篇文章,已经为大家介绍了MyBatis;从本篇博客开始将为大家介绍Spring MVC开发的那些事!关于Spring MVC这块将会涵盖Sprin...

841
来自专栏JavaQ

深入Spring Boot (六):使用SpringMVC框架创建Web应用

《深入Spring Boot (一):快速入门》中示例代码使用SpringMVC编写了一个简单的Web应用,本篇将继续使用SpringMVC框架编写复杂的Web...

3018
来自专栏Aloys的开发之路

彻底搞懂Gradle、Gradle Wrapper与Android Plugin for Gradle的区别和联系

首先用一段通俗易懂但是不是非常专业的话描述一下三者的概念、区别和联系。 Gradle是个构建系统,能够简化你的编译、打包、测试过程。熟悉Java的同学,可以把G...

2576
来自专栏java思维导图

Spring MVC 到 Spring BOOT的简化之路

从Servlet技术到Spring和Spring MVC,开发Web应用变得越来越简捷。但是Spring和Spring MVC的众多配置有时却让人望而却步,相信...

1622
来自专栏pangguoming

Activiti学习——Activiti与Spring集成

与Spring集成 基础准备 目录结构 ? 相关jar包 Activiti的相关jar包  Activiti依赖的相关jar包  Spring的相关jar包  ...

6186

扫码关注云+社区

领取腾讯云代金券