1. 程式人生 > 其它 >springboot入門(4)_web開發

springboot入門(4)_web開發

springboot入門(4)_web開發

摘要: 前幾篇大概介紹了demo的搭建執行,Thymeleaf模板引擎的整合還有執行原理(主要是自動預設配置starter),這篇我們就主要介紹怎麼將原來的常規spring 專案移植到springboot架構下或是從0開始搭建一個完整的專案框架

這篇呢就直接進入主題擼程式碼。(專案使用了maven,大家最好也用maven進行管理哦,要不然很麻煩的)

為方便大家快速學習和理解,補充原始碼下載地址:http://pan.baidu.com/s/1eSGPyDW

1、新建專案,建好目錄結構

我們重新建一個maven web專案,然後命名好自己的包,我的目錄結構如圖:

2、引入springboot和springboot web的包

  <dependencies>
  	<dependency>
  		<groupId>org.springframework.boot</groupId>
  		<artifactId>spring-boot-starter</artifactId>
  		<version>1.5.6.RELEASE</version>
  	</dependency>
  	<dependency>
  		<groupId>org.springframework.boot</groupId>
  		<artifactId>spring-boot-starter-web</artifactId>
  		<version>1.5.6.RELEASE</version>
  	</dependency>
  </dependencies>

3、編寫啟動類

到這一步我們就可以啟動一個web專案了,但是啟動後是一個空的專案(啟動的web容器是spring-boot-starter-web中的自動配置的tomcat埠是8080,當然可以根據需要修改成其他容器)。

4、我們要寫自己的bean,然後託管到spring容器中

這個的用法其實很普通的spring專案沒太大區別,普通spring專案中我們想託管bean,那可以用xml配置也可以用註解(@Repository,@Component,@Service、@Controller、@Bean)配置然後啟動註解掃描即可。springboot也一樣只不過不需要手動開啟註解掃描,預設會掃描專案src/java/main下面的所有類。

例: 我們在domain目錄下建一個User實體類(暫且只有id和name),然後在service目錄中新建一個UserService介面和UserServiceImpl的實現類,類中實現介面的一個方法

UserServiceImpl

5、編寫一個conntroller

採用@RestController注入為一個控制器,然後呼叫service的業務方法

getUser返回的是json格式呼叫 因為加了@ResponseBody註解,如果你這個conntroller都返回json可以在類註解上加入@RestConntroller

getUserByName是返回到檢視解析器,檢視名稱為user,user.html模板預設位置在src/main/resources下。

以上註解都是spring 和spring mvc的註解,如果你有一個已有的spring專案你應該知道怎麼把他遷移為springboot的專案了吧,移植完以後你會發現沒有那麼多繁瑣的xml配置檔案真的是一件很爽的事情。

6、整合Thymeleaf模板引擎

完成參考springboot 入門教程-Thymeleaf(2)進行整合

7、將後臺準備好的資料載入到模板中

編寫模板頁面html

8、啟動並放

run APPlication ,訪問http://localhost:8080/user/getUserByName/pxk

效果如下圖:

基本和第一篇文章有點類似,這篇只是補充說明了和spring 以及spring mvc的整合。

大家沒有看到一個xml檔案吧,是不是很簡單啊。