javascript
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的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Nginx+tomcat集群
- 下一篇: gradle idea java ssm