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

Springboot基礎學習之初識SpringBoot

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

一、圖示

spring再簡化:SpringBoot-jar:內嵌tomacat;微服務架構!

在這里插入圖片描述

二、springboot是什么

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

三、spring是如何簡化開發(fā)的?

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

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

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

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

4.通過切面和模板減少樣式代碼

四、springboot

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

五、第一個spingboot程序

環(huán)境:

jdk1.8

maven 3.8.1

mysql 5.7

springboot 2.4.5

打開idea,點擊File-New-Project

在這里插入圖片描述

選中spring initializr

在這里插入圖片描述

點擊next

在這里插入圖片描述

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

在這里插入圖片描述

然后開始選需要的依賴,這里我們選Web里的springWeb依賴,這樣就會幫我自動下載一些web相關的依賴并導入。

開始以后我們能看到項目里面有這些內容:

在這里插入圖片描述

我們打開這個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ā)現他是主函數文件,我們運行這個主函數,能夠發(fā)現服務被啟動了!

在這里插入圖片描述

然后瀏覽器輸入localhost:8080

能夠看到我們的web項目已經被啟動了!

在這里插入圖片描述

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

在這里插入圖片描述

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

再來看看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依賴:tomcat,dispatcherServlet.xml都由依賴做-->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
        <!--所有的springboot依賴都是spring-boot-starter開頭的-->
        <!--單元測試-->
        <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的依賴管理,控制版本與打包內容等
  • 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來直接運行

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

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

相關文章

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

    SpringBoot淺析安全管理之Shiro框架

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

    java程序中date類型比較大小問題

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

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

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

    Java中遇到的For?input?string問題解決辦法

    這篇文章主要給大家介紹了關于Java中遇到的For?input?string問題的解決辦法,如果出現這樣的異常報錯,是指的數據轉換時出錯,文中通過圖文介紹的非常詳細,需要的朋友可以參考下
    2023-11-11
  • Spring+Vue整合UEditor富文本實現圖片附件上傳的方法

    Spring+Vue整合UEditor富文本實現圖片附件上傳的方法

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

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

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

    Java學習筆記:基本輸入、輸出數據操作實例分析

    這篇文章主要介紹了Java學習筆記:基本輸入、輸出數據操作,結合實例形式分析了Java輸入、輸出數據相關函數使用技巧與操作注意事項,需要的朋友可以參考下
    2020-04-04
  • 如何解決Maven下載的依賴版本和引入的依賴版本不一致問題

    如何解決Maven下載的依賴版本和引入的依賴版本不一致問題

    這篇文章主要介紹了如何解決Maven下載的依賴版本和引入的依賴版本不一致問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-05-05
  • SpringBoot開發(fā)之攔截器實例

    SpringBoot開發(fā)之攔截器實例

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

    Hibernate管理Session和批量操作分析

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

最新評論

永州市| 武平县| 江城| 赫章县| 平定县| 伊吾县| 阳信县| 韩城市| 奈曼旗| 丰宁| 湖口县| 大竹县| 武穴市| 广水市| 大同县| 武强县| 襄垣县| 佛坪县| 大冶市| 郧西县| 泊头市| 大城县| 西昌市| 辽阳县| 积石山| 依兰县| 西乌| 涟源市| 喀喇沁旗| 天镇县| 信丰县| 岐山县| 开平市| 深水埗区| 乌拉特前旗| 邮箱| 拜城县| 娱乐| 方正县| 舒城县| 南部县|