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檔案吧,是不是很簡單啊。