- 資訊首頁(yè) > 開(kāi)發(fā)技術(shù) >
- Springboot基礎學(xué)習之初識SpringBoot
spring再簡(jiǎn)化:SpringBoot-jar:內嵌tomacat;微服務(wù)架構!
spring是一個(gè)為了解決企業(yè)級應用開(kāi)發(fā)的復雜性而創(chuàng )建的,簡(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基于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是整合了所有的框架,它不是什么新框架。
環(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>
這里包括了:
如果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í)歡迎投稿傳遞力量。
Copyright ? 2009-2022 56dr.com. All Rights Reserved. 特網(wǎng)科技 特網(wǎng)云 版權所有 特網(wǎng)科技 粵ICP備16109289號
域名注冊服務(wù)機構:阿里云計算有限公司(萬(wàn)網(wǎng)) 域名服務(wù)機構:煙臺帝思普網(wǎng)絡(luò )科技有限公司(DNSPod) CDN服務(wù):阿里云計算有限公司 百度云 中國互聯(lián)網(wǎng)舉報中心 增值電信業(yè)務(wù)經(jīng)營(yíng)許可證B2
建議您使用Chrome、Firefox、Edge、IE10及以上版本和360等主流瀏覽器瀏覽本網(wǎng)站