SpringBoot——初識HelloSpringBoot

1.SpringBoot簡介

1.1 什麼是Spring

Spring是一個開源框架,2003 年興起的一個輕量級的Java 開發框架,作者:Rod Johnson 。

Spring是爲了解決企業級應用開發的複雜性而創建的,簡化開發。

1.2 Spring是如何簡化Java開發的

爲了降低Java開發的複雜性,Spring採用了以下4種關鍵策略:

1、基於POJO的輕量級和最小侵入性編程;

2、通過IOC,依賴注入(DI)和麪向接口實現松耦合;

3、基於切面(AOP)和慣例進行聲明式編程;

4、通過切面和模版減少樣式代碼;

1.3 什麼是SpringBoot

官網地址:https://spring.io/projects/spring-boot
Spring Boot是由Pivotal團隊提供的全新框架,其設計目的是用來簡化新Spring應用的初始搭建以及開發過程。該框架使用了特定的方式來進行配置,從而使開發人員不再需要定義樣板化的配置。通過這種方式,Spring Boot致力於在蓬勃發展的快速應用開發領域(rapid application development)成爲領導者。
Spring Boot的主要優點:

  • 爲所有Spring開發者更快的入門
  • 開箱即用,提供各種默認配置來簡化項目配置
  • 內嵌式容器簡化Web項目
  • 沒有冗餘代碼生成和XML配置的要求

2.HelloWorld準備工作

我們將學習如何快速的創建一個Spring Boot應用,並且實現一個簡單的Http請求處理。通過這個例子對Spring Boot有一個初步的瞭解,並體驗其結構簡單、開發快速的特性。
環境準備:

  • java version “1.8.0_181”

  • Maven-3.6.1

  • SpringBoot 2.2.5
    在這裏插入圖片描述

  • 開發工具
    idea
    在這裏插入圖片描述

  • 進入界面,選擇Spring Initializr,點擊next。
    在這裏插入圖片描述

  • 填寫項目信息,注意大小寫

在這裏插入圖片描述

  • 選擇web項目
    在這裏插入圖片描述

  • 最後基本的構建項目就完成了
    在這裏插入圖片描述

  • 建好的hellospringboot就是這樣
    在這裏插入圖片描述

  • pom.xml分析
    打開pom.xml,看看Spring Boot項目的依賴:

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.2.5.RELEASE</version>
        <relativePath/> <!-- lookup parent from repository -->
    </parent>
    <groupId>com.zj</groupId>
    <artifactId>hellospringboot</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <name>hellospringboot</name>
    <description>Demo project for Spring Boot</description>
    <properties>
        <java.version>1.8</java.version>
    </properties>
    <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
            <exclusions>
                <exclusion>
                    <groupId>org.junit.vintage</groupId>
                    <artifactId>junit-vintage-engine</artifactId>
                </exclusion>
            </exclusions>
        </dependency>
    </dependencies>

    <build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>
        </plugins>
    </build>
</project>

如上所示,主要有四個部分:
項目元數據:創建時候輸入的Project Metadata部分,也就是Maven項目的基本元素,包括:groupId、artifactId、version、name、description等
parent:繼承spring-boot-starter-parent的依賴管理,控制版本與打包等內容
dependencies:項目具體依賴,這裏包含了spring-boot-starter-web用於實現HTTP接口(該依賴中包含了Spring MVC),官網對它的描述是:使用Spring MVC構建Web(包括RESTful)應用程序的入門者,使用Tomcat作爲默認嵌入式容器。;spring-boot-starter-test用於編寫單元測試的依賴包。更多功能模塊的使用我們將在後面逐步展開。
build:構建配置部分。默認使用了spring-boot-maven-plugin,配合spring-boot-starter-parent就可以把Spring Boot應用打包成JAR來直接運行。

  • 編寫HTTP接口
    直接在主程序上加上一個方法,映射一個請求路徑;
    主程序接口:
package com.zj;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication
public class HellospringbootApplication {

    public static void main(String[] args) {
        SpringApplication.run(HellospringbootApplication.class, args);
    }

}

controller接口

package com.zj.controller;

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

    @RestController
    public class helloBoot {
        @RequestMapping("/hello")
        public  String hello(){
            return "hello,word";

        }
    }

  • 運行結果爲

在這裏插入圖片描述
訪問:http://localhost:8080/hello
在這裏插入圖片描述

banner.txt

如何更改啓動時顯示的字符拼成的字母,SpringBoot呢?鏈接 ,直接輸入要生成的字母,系統會自動轉換,然後複製下面轉換好的字符到resources下新建一個txt文件就可以,banner.txt
在這裏插入圖片描述
然後重啓試試吧!

在這裏插入圖片描述

將項目打成jar包

在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章