日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > javascript >内容正文

javascript

java从入门到入土图片_Spring从入门到入土——概述以及HelloWorld

發布時間:2024/3/26 javascript 37 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java从入门到入土图片_Spring从入门到入土——概述以及HelloWorld 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

第一篇本文主要介紹了Spring的基本概念以及如何快速編寫一個Spring項目,并讓它運行起來。

Spring 概述

優點Spring是一個開源免費的框架、容器

Spring是一個輕量級的框架、非侵入式的

控制反轉Ioc、面向切面Aop

對事務的支持以及對框架的支持

總之:

spring是一個輕量級的控制反轉(Ioc)和面向切面(AOP)的非侵入式框架。

組成

組成Spring框架的每個模塊都可以單獨存在,或者與其他一個或多個模塊聯合實現:核心容器:核心容器提供Spring框架的基本功能,主要組件是BeanFactory,是工廠模式的實現。其BeanFactory使用控制反轉(IOC)模式將應用程度的配置和依賴性規范與實際的應用程序代碼分開

Spring上下文:是一個配置文件,向Spring框架提供上下文信息。其主要包括:企業服務,例如JNDI、EJB、電子郵件、國際化、校驗和調度功能

Spring AOP:通過配置管理特性,將面向切面的編程功能,集成到了Spring框架中,所以可以很方便的使Spring框架管理任何支持AOP的對象。也為基于Spring的應用程序中的對象提供了事務管理服務。使用SpringAOP可以不依賴組件,就可以將聲明性事務管理集成到應用程序中。

Spring DAO:Spring DAO抽象層提供了有意義的異常層次結構,可以用該結構來管理異常處理和不同數據庫供應商拋出的錯誤信息。異常層次結構簡化了錯誤的處理,并且降低了需要編寫的異常代碼數量。

Spring ORM:Spring 框架插入了若干個 ORM 框架,從而提供了 ORM 的對象關系工具,其中包括 JDO、Hibernate 和 iBatis SQL Map。所有這些都遵從 Spring 的通用事務和 DAO 異常層次結構。

Spring Web 模塊:Web 上下文模塊建立在應用程序上下文模塊之上,為基于 Web 的應用程序提供了上下文。所以,Spring 框架支持與 Jakarta Struts 的集成。Web 模塊還簡化了處理多部分請求以及將請求參數綁定到域對象的工作。

Spring MVC 框架:MVC 框架是一個全功能的構建 Web 應用程序的 MVC 實現。通過策略接口,MVC 框架變成為高度可配置的,MVC 容納了大量視圖技術,其中包括 JSP、Velocity、Tiles、iText 和 POI。

現代化的Java開發Spring Boot:構建一切一個快速開發的腳手架,可以快速開發單個微服務。

約定大于配置

Spring Cloud:協調一切SpringCloud是基于SpringBoot實現的

Spring Cloud Data Flow:連接一切

Hello World

通過上面的介紹我們知道了Spring的優點以及Spring的組成,下面我們就通過官網的指引來快速開始建立一個Spring Boot項目

開始一個Spring Boot項目

使用快速開始來創建一個web項目,如下圖所示:

有一下幾點需要特別的注意:我們需要在依賴關系中手動添加web依賴關系

然后完成屬于自己的個性化配置,然后點擊生成。

點擊生成后我們就會得到一個壓縮包,然后只需要解壓,然后用idea打開,就完成了一個Spring Boot的創建。

需要手動來引入pom文件

編寫自己的代碼

在Application.java文件是我們的啟動文件,也是我們程序的主方法,在里面我們可以編寫我們自己的代碼,如下所示package?com.zhonghu.springhelloworlddemo;

import?org.springframework.boot.SpringApplication;

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

import?org.springframework.web.bind.annotation.GetMapping;

import?org.springframework.web.bind.annotation.RequestParam;

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

@SpringBootApplication

//使用此注解將類被標記為Controller,并且Controller類中的方法返回值不會解析為路徑跳轉,只會返回一個字符串在response中。

@RestController

public?class?SpringHelloworldDemoApplication?{

public?static?void?main(String[]?args)?{

SpringApplication.run(SpringHelloworldDemoApplication.class,?args);

}

//告訴Spring我們用hellodemo方法來響應/hello

@GetMapping("/hello")

//@Requestparam告訴Spring在請求中期望的一個值,如果不存在,則使用后面的默認值

public?String?hellodemo(@RequestParam(value?=?"name",defaultValue="World")String?name){

return?String.format("Hello?%s!",name);

}

}復制代碼

啟動程序

啟動剛才我們編寫的程序

可能遇到的意外情況諸如:8080端口被占用

查看端口8080被那個進程占用netstat -ano | findstr "8080"

查看對應進程號的進程tasklist | findstr "5768"

殺死進程taskkill -pid 進程pid -f

啟動成功后訪問我們的鏈接:http://localhost:8080/hello訪問頁面如下:

因為我們沒有拼接我們的名字所以顯示的默認名字World,我們也可以在瀏覽器后面先臨時拼接上我們的名字如下所示:

這樣我們就完成了第一行代碼的編寫,并且成功讓其運行起來了。這里我們用到的代碼,將會在我們日后的學習中學習到,想要繼續學習Spring相關的知識請持續關注我!

總結spring是一個輕量級的控制反轉(Ioc)和面向切面(AOP)的非侵入式框架。

Spring的組成Spring Core :核心容器

Spring AOP : 通過配置管理特性,面向Spring切面的編程功能

Spring ORM :對象——關系映射

Spring DAO : DAO抽象層

Spring Web : 提供了創建Web應用程序的支持

Spring context : 是一個配置文件,向Spring框架提供上下文信息

Spring Web MVC

最后如果覺得看完有收獲,希望能給我點個贊,這將會是我更新的最大動力,感謝各位的支持

歡迎各位關注我的公眾號【java冢狐】,專注于java和計算機基礎知識,保證讓你看完有所收獲,不信你打我

如果看完有不同的意見或者建議,歡迎多多評論一起交流。感謝各位的支持以及厚愛。

總結

以上是生活随笔為你收集整理的java从入门到入土图片_Spring从入门到入土——概述以及HelloWorld的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。