最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Springboot基礎(chǔ)學(xué)習(xí)之初識(shí)SpringBoot

 更新時(shí)間:2021年05月20日 16:50:53   作者:IPostYellow  
今天帶大家學(xué)習(xí)Springboot基礎(chǔ)知識(shí),文中有非常詳細(xì)的圖文解說(shuō)及代碼示例,對(duì)正在學(xué)習(xí)java基礎(chǔ)的小伙伴們很有幫助,需要的朋友可以參考下

一、圖示

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

在這里插入圖片描述

二、springboot是什么

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

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

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

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

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

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

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

四、springboot

springboot基于spring開(kāi)發(fā),springboot本身不提供spring框架的核心特性以及擴(kuò)展功能,只是用于快速、敏捷地開(kāi)發(fā)新一代基于spring框架的應(yīng)用程序。也就是說(shuō),它并不是用來(lái)替代spring的解決方案,而是和spring框架緊密結(jié)合用于提升spring開(kāi)發(fā)者體驗(yàn)的工具。springboot以約定大于配置的核心思想,默認(rèn)幫我們進(jìn)行了很多設(shè)置,多數(shù)springboot應(yīng)用只需要很少的spring配置。同時(shí)它集成了大量常用的第三方庫(kù)配置(例如Redis、MongoDB、Jpa、RabbitMQ、Quartz等等),springboot應(yīng)用中這些第三方庫(kù)幾乎可以零配置的開(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ě)的內(nèi)容和maven中就一致了,再next

在這里插入圖片描述

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

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

在這里插入圖片描述

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

package com.hj.springbootstudy;

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

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

}

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

在這里插入圖片描述

然后瀏覽器輸入localhost:8080

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

在這里插入圖片描述

我們?cè)谶@個(gè)主函數(shù)文件目錄下,新建以下老熟悉的文件夾:

在這里插入圖片描述

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

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

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

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

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

相關(guān)文章

  • SpringBoot淺析安全管理之Shiro框架

    SpringBoot淺析安全管理之Shiro框架

    安全管理是軟件系統(tǒng)必不可少的的功能。根據(jù)經(jīng)典的“墨菲定律”——凡是可能,總會(huì)發(fā)生。如果系統(tǒng)存在安全隱患,最終必然會(huì)出現(xiàn)問(wèn)題,這篇文章主要介紹了SpringBoot安全管理Shiro框架的使用
    2022-08-08
  • java程序中date類(lèi)型比較大小問(wèn)題

    java程序中date類(lèi)型比較大小問(wèn)題

    在Java編程中,經(jīng)常會(huì)遇到需要比較兩個(gè)日期大小的場(chǎng)景,Java的Date類(lèi)提供了幾種方法來(lái)比較日期,包括compareTo()、before()、after()和getTime(),compareTo()方法通過(guò)返回值判斷兩個(gè)日期的先后;before()方法判斷當(dāng)前日期是否在指定日期之前
    2024-11-11
  • Idea創(chuàng)建Jsp項(xiàng)目完整版教程

    Idea創(chuàng)建Jsp項(xiàng)目完整版教程

    一直在使用eclipse,對(duì)idea嗤之以鼻,前些日子換成了idea以后覺(jué)得太香了,這篇文章主要給大家介紹了關(guān)于Idea創(chuàng)建Jsp項(xiàng)目的相關(guān)資料,文中通過(guò)圖文介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2024-04-04
  • Java中遇到的For?input?string問(wèn)題解決辦法

    Java中遇到的For?input?string問(wèn)題解決辦法

    這篇文章主要給大家介紹了關(guān)于Java中遇到的For?input?string問(wèn)題的解決辦法,如果出現(xiàn)這樣的異常報(bào)錯(cuò),是指的數(shù)據(jù)轉(zhuǎn)換時(shí)出錯(cuò),文中通過(guò)圖文介紹的非常詳細(xì),需要的朋友可以參考下
    2023-11-11
  • Spring+Vue整合UEditor富文本實(shí)現(xiàn)圖片附件上傳的方法

    Spring+Vue整合UEditor富文本實(shí)現(xiàn)圖片附件上傳的方法

    這篇文章主要介紹了Spring+Vue整合UEditor富文本實(shí)現(xiàn)圖片附件上傳的方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-07-07
  • SWT(JFace) Wizard(Eclipse插件編程必備)

    SWT(JFace) Wizard(Eclipse插件編程必備)

    SWT(JFace)小制作:Wizard(Eclipse插件編程必備)
    2009-06-06
  • Java學(xué)習(xí)筆記:基本輸入、輸出數(shù)據(jù)操作實(shí)例分析

    Java學(xué)習(xí)筆記:基本輸入、輸出數(shù)據(jù)操作實(shí)例分析

    這篇文章主要介紹了Java學(xué)習(xí)筆記:基本輸入、輸出數(shù)據(jù)操作,結(jié)合實(shí)例形式分析了Java輸入、輸出數(shù)據(jù)相關(guān)函數(shù)使用技巧與操作注意事項(xiàng),需要的朋友可以參考下
    2020-04-04
  • 如何解決Maven下載的依賴(lài)版本和引入的依賴(lài)版本不一致問(wèn)題

    如何解決Maven下載的依賴(lài)版本和引入的依賴(lài)版本不一致問(wèn)題

    這篇文章主要介紹了如何解決Maven下載的依賴(lài)版本和引入的依賴(lài)版本不一致問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-05-05
  • SpringBoot開(kāi)發(fā)之?dāng)r截器實(shí)例

    SpringBoot開(kāi)發(fā)之?dāng)r截器實(shí)例

    這篇文章主要介紹了SpringBoot開(kāi)發(fā)之?dāng)r截器實(shí)例,Spring?Boot簡(jiǎn)介Spring?Boot發(fā)展史SpringBoot的魅力SpringBoot的優(yōu)點(diǎn)總結(jié)Spring?Boot是一個(gè)基于Spring框架的快速開(kāi)發(fā)腳手架,它簡(jiǎn)化了Spring應(yīng)用的初始化和搭建過(guò)程,需要的朋友可以參考下
    2023-09-09
  • Hibernate管理Session和批量操作分析

    Hibernate管理Session和批量操作分析

    這篇文章主要介紹了Hibernate管理Session和批量操作的技巧,包括Hibernate管理Session、批量處理數(shù)據(jù)等的常用技巧及注意事項(xiàng),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2014-12-12

最新評(píng)論

姜堰市| 阆中市| 高碑店市| 六安市| 故城县| 万州区| 浪卡子县| 白玉县| 德惠市| 阳朔县| 敖汉旗| 祁东县| 玉树县| 中方县| 墨竹工卡县| 若尔盖县| 饶河县| 梁山县| 舟曲县| 乌苏市| 南昌县| 宜宾市| 元谋县| 东宁县| 桦南县| 南京市| 句容市| 阜新市| 朝阳市| 晋州市| 石景山区| 青田县| 班玛县| 聂拉木县| 台北县| 武山县| 固安县| 抚宁县| 安龙县| 巴青县| 盐池县|