国产成人精品18p,天天干成人网,无码专区狠狠躁天天躁,美女脱精光隐私扒开免费观看

Springboot基礎學(xué)習之初識SpringBoot

發(fā)布時(shí)間:2021-07-05 18:40 來(lái)源:腳本之家 閱讀:0 作者:IPostYellow 欄目: 開(kāi)發(fā)技術(shù) 歡迎投稿:712375056

目錄

一、圖示

spring再簡(jiǎn)化:SpringBoot-jar:內嵌tomacat;微服務(wù)架構!

二、springboot是什么

spring是一個(gè)為了解決企業(yè)級應用開(kāi)發(fā)的復雜性而創(chuàng )建的,簡(jiǎn)化開(kāi)發(fā)

三、spring是如何簡(jiǎn)化開(kāi)發(fā)的?

為了降低Java開(kāi)發(fā)的復雜性,Spring提供了以下四種關(guān)鍵策略:

1.基于pojo的輕量級和最小侵入性編程

2.通過(guò)IOC、依賴(lài)注入(DI)和面向接口實(shí)現松耦合

3.基于切面(AOP)和慣例進(jìn)行聲明式編程

4.通過(guò)切面和模板減少樣式代碼

四、springboot

springboot基于spring開(kāi)發(fā),springboot本身不提供spring框架的核心特性以及擴展功能,只是用于快速、敏捷地開(kāi)發(fā)新一代基于spring框架的應用程序。也就是說(shuō),它并不是用來(lái)替代spring的解決方案,而是和spring框架緊密結合用于提升spring開(kāi)發(fā)者體驗的工具。springboot以約定大于配置的核心思想,默認幫我們進(jìn)行了很多設置,多數springboot應用只需要很少的spring配置。同時(shí)它集成了大量常用的第三方庫配置(例如Redis、MongoDB、Jpa、RabbitMQ、Quartz等等),springboot應用中這些第三方庫幾乎可以零配置的開(kāi)箱即用。所以,springboot是整合了所有的框架,它不是什么新框架。

五、第一個(gè)spingboot程序

環(huán)境:

jdk1.8

maven 3.8.1

mysql 5.7

springboot 2.4.5

打開(kāi)idea,點(diǎn)擊File-New-Project

選中spring initializr

點(diǎn)擊next

之后寫(xiě)的內容和maven中就一致了,再next

然后開(kāi)始選需要的依賴(lài),這里我們選Web里的springWeb依賴(lài),這樣就會(huì )幫我自動(dòng)下載一些web相關(guān)的依賴(lài)并導入。

開(kāi)始以后我們能看到項目里面有這些內容:

我們打開(kāi)這個(gè)SpringbootstudyApplication

package com.hj.springbootstudy;

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

//程序的主入口!不能刪也不能改,相當于main!
@SpringBootApplication
public class SpringbootstudyApplication {
    //springApplication
    public static void main(String[] args) {
        SpringApplication.run(SpringbootstudyApplication.class, args);
    }

}

發(fā)現他是主函數文件,我們運行這個(gè)主函數,能夠發(fā)現服務(wù)被啟動(dòng)了!

然后瀏覽器輸入localhost:8080

能夠看到我們的web項目已經(jīng)被啟動(dòng)了!

我們在這個(gè)主函數文件目錄下,新建以下老熟悉的文件夾:

這樣就和之前我們項目開(kāi)發(fā)看著(zhù)就差不多了

再來(lái)看看pom.xml的內容

<?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.4.5</version>
        <relativePath/> <!-- lookup parent from repository -->
    </parent>
    <groupId>com.hj</groupId>
    <artifactId>springbootstudy</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <name>springbootstudy</name>
    <description>Demo project for Spring Boot</description>
    <properties>
        <java.version>1.8</java.version>
    </properties>
    <dependencies>
        <!--web依賴(lài):tomcat,dispatcherServlet.xml都由依賴(lài)做-->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
        <!--所有的springboot依賴(lài)都是spring-boot-starter開(kāi)頭的-->
        <!--單元測試-->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
        </dependency>
    </dependencies>

    <build>
        <!--打jar包插件-->
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>
        </plugins>
    </build>

</project>

這里包括了:

  • parent:繼承spring-boot-starter-parent的依賴(lài)管理,控制版本與打包內容等
  • dependencies:項目具體依賴(lài),這里包含了spring-boot-starter-web用于實(shí)現HTTP接口(該依賴(lài)中包含了Spring MVC),官網(wǎng)對它的描述是:使用Spring MVC構建Web(包括RESTful)應用程序的入門(mén)在,使用Tomcat作為默認嵌入式容器。spring-boot-starter-test用于編寫(xiě)單元測試的依賴(lài)包。
  • build:構建配置部分,默認使用了spring-boot-maven-plugin,配合spring-boot-starter-parent就可以把spring boot應用打包成jar來(lái)直接運行

如果spring-boot-starter-web依賴(lài)沒(méi)有被導入,你會(huì )發(fā)現一運行就結束了

到此這篇關(guān)于Springboot基礎學(xué)習之初識SpringBoot的文章就介紹到這了,更多相關(guān)SpringBoot基礎學(xué)習內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng )、來(lái)自本網(wǎng)站內容采集于網(wǎng)絡(luò )互聯(lián)網(wǎng)轉載等其它媒體和分享為主,內容觀(guān)點(diǎn)不代表本網(wǎng)站立場(chǎng),如侵犯了原作者的版權,請告知一經(jīng)查實(shí),將立刻刪除涉嫌侵權內容,聯(lián)系我們QQ:712375056,同時(shí)歡迎投稿傳遞力量。

久久综合九色综合欧美狠狠| 在线观看热码亚洲AV每日更新| 无码AV免费一区二区三区四区| 亚洲AV无码专区在线电影成人| 夜夜爽一区二区三区精品| 香蕉尹人综合在线观看|