SpringBoot学习笔记day01-HelloWorld

Springboot简介

SpringBoot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。springboot旨在简化Spring应用的创建、运行、调试、部署等一系列问题而产生的产物,无需繁杂的配置,只需引入相关依赖就可以轻易的搭建出一个web项目。
Spring Boot应用程序部署到任何与Servlet 3.1+兼容的容器,包括tomcat8.5和jetty9.4等主流容器。

SpringBoot之Helloworld

这里我使用的是idea创建一个springboot项目。打开idea软件,不要安装免费版的,很多功能都没有,毕竟收费软件,你懂的。选择Ulitmate的进行下载安装。激活时选择激活服务器,然后输入网址,就可以了,如果你的网址是有效的。

参考网址:https://blog.csdn.net/qq_32715873/article/details/79106289
激活时间不保证,能用且用!

OK,装备齐全,可以开整了。
点击file-->new-->project,选择Spring Initializr,这是最简单的构建方法,也可以使用maven自行构建,这个后期会说到。
然后就是选择包,暂时只需要web-->web就可以了。一路点击next,最后点finish,OK完成。详细操作见下图。

QQ截图20180609172410.png
QQ截图20180609172445.png
QQ截图20180609172659.png
QQ截图20180609172726.png
QQ截图20180609172748.png

Springboot项目目录结构

- src
    -main
       -java
            -package
                # Springboot的入口函数
                - SpringApplication
            -resources
                #存放静态资源 js/css/images等
                - statics
                #存储html模板文件
                - templates
                #主要的配置文件,springboot项目启动时候会加载*.yml/*.properties
                - *.yml/*.properties
# pom文件,包好了所有的关于项目的jar包和依赖关系信息
- pom.xml
                

pom.xml(默认)



   4.0.0

   com.banana
   sprintbootday1
   0.0.1-SNAPSHOT
   jar
   sprintbootday1
   Demo project for Spring Boot
   
       org.springframework.boot
       spring-boot-starter-parent
       2.0.2.RELEASE
        
   
   
       UTF-8
       UTF-8
       1.8
   
   
       
           org.springframework.boot
           spring-boot-starter-web
       
       
           org.springframework.boot
           spring-boot-starter-test
           test
       
   
   
       
           
               org.springframework.boot
               spring-boot-maven-plugin
           
       
   

springboot主函数

package com.banana.sprintbootday1;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;


/**
 * springboot学习日记day1
 */
/***** @RestController等于Spring中的@Controller与@ResponseBody******/
@RestController
@SpringBootApplication
class Sprintbootday1Application {

    public static void main(String[] args) {

        SpringApplication.run(Sprintbootday1Application.class, args);
    }

    @GetMapping("/demo1")
    public String demo1() {
        return "Hello World";
    }
}

@SpringBootApplication 开启了Spring的组件扫描和Spring Boot的自动配置功能。实际上,@SpringBootApplication 将三个有用的注解组合在了一起。

  • Spring的 @Configuration :标明该类使用Spring基于Java的配置。虽然本书不会写太多配置,但我们会更倾向于使用基于Java而不是XML的配置。
  • Spring的 @ComponentScan :启用组件扫描,这样你写的Web控制器类和其他组件才能被
    自动发现并注册为Spring应用程序上下文里的Bean。本章稍后会写一个简单的Spring MVC
    控制器,使用 @Controller 进行注解,这样组件扫描才能找到它。
  • Spring Boot 的 @EnableAutoConfiguration : 这 个 不 起 眼 的 小 注 解 也 可 以 称 为@Abracadabra
    就是这一行配置开启了Spring Boot自动配置的魔力,让你不用再写成篇的配置了。

点击run运行项目


QQ截图20180610195945.png

QQ截图20180610195920.png

参考链接:
官方文档

你可能感兴趣的:(SpringBoot学习笔记day01-HelloWorld)