SpringBoot - Hello World

目录

什么是springboot

对spring框架盛行了多年的java方向开发人员来说,每个人java开发已经把spring框架当做开发中不可或缺的一部分。之前传统的模式都是以applicationContext.xml配置文件的形式存在,而对应大多数入门级开发人员来说配置出现一点纰漏就会导致运行失败或者更大的问题,因此会浪费开发人员很多宝贵的时间,对公司来说也是有所损失。那么spring开源组织很早之前就意识到这种问题的存在,于是他们便对spring框架的全系列组件进行了内部封装。对外只是提供maven(jar管理、项目打包工具)或者gradle(新兴jar管理、项目打包工具)的形式来进行引入parent.pom(maven配置文件)或者parent.gradle(gradle配置文件),让每一个spring项目都是以spring的子项目的形式来运行,这样开发人员不用再去注重配置文件的繁琐而是把精力放到业务逻辑以及更深层次的架构方面。自此SpringBoot就诞生了,它有着纯正的开源血统,在此非常感谢spring开源组织给我们java开发人员带来的便利!

SpringBoot主要优点

1.jpg

  1. 为所有Spring开发者更快的入门
  2. 开箱即用,提供各种默认配置来简化项目配置
  3. 内嵌式容器简化Web项目
  4. 没有冗余代码生成和XML配置的要求
  5. 提供一系列大型企业级项目的功能性特性(比如:安全、健康检测、外部化配置、数据库访问、restful搭建等很多特性这里就不一一叙说了,后期文章会陆续更新)

创建springboot项目

file - new - project - SpringInitializr - Next - Finish

@SpringBootApplication注解

项目创建完成就可以看到***Application这个类

1.png

我们可以看到工具为我们自动生成的入口程序是有@SpringBootApplication的这么一个注解,那它主要是做什么的呢?不难看出,它是声明当前类为sprinboot的入口类。而一个springboot项目内有且只能有一个这个注解存在。

启动项目

我们在入口程序类中右键->Run LessonOneApplication在控制台的输出如下图所示,证明你已经成功的运行了springboot项目。

2.png

可以看到我们的项目是通过内置的tomcat容器启动的,并且端口号默认是8080。我们现在通过浏览器直接访问是得不到任何回应的,只是会有一个错误页面。

3.png

编写HelloController

新建一个class:HelloController

package cn.notemi.controller;

import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

/**
 * Title:HelloController
 * Description:
 *
 * @author Flicker
 * @create 2017-08-03 下午 3:48
 **/
@RestController
public class HelloController {

    @RequestMapping(value = "/hello")
    public String index(){

        return "hello world";
    }
}

可以看到我配置了一个@RequestMapping注解来声明index()方法可以通过127.0.0.1:8080/hello访问到,那么我们接下来重新启动项目(项目中如果重启出错应该是注解配置问题)

4.png

源码

https://github.com/FlickerMi/SpringBoot-Learn/

文章最后编辑时间为:2017-08-06 14:51:30

标签: java spring springboot

声明:本博客如无特殊说明皆为原创,转载请注明来源:SpringBoot - Hello World谢谢!

相关文章

发表评论:

icon_question.pngicon_razz.pngicon_sad.pngicon_evil.pngicon_exclaim.pngicon_smile.pngicon_redface.pngicon_biggrin.pngicon_surprised.pngicon_eek.pngicon_confused.pngicon_cool.pngicon_lol.pngicon_mad.pngicon_twisted.pngicon_rolleyes.pngicon_wink.pngicon_idea.pngicon_arrow.pngicon_neutral.pngicon_cry.pngicon_mrgreen.png