前言:該文章是緊接上一篇文章http://www.cnblogs.com/newAndHui/p/8058527.html
3.3. 實戰
3.3.1.讀取外部的資源配置文件
通過@PropertySource可以指定讀取的配置文件,通過@Value注解獲取值,具體用法見代碼:
a.添加jdbc.properties文件
1 driverClasss=com.mysql.jdbc.Driver 2 jdbcUrl=jdbc:mysql://localhost:3306/station 3 username=root 4 password=admin
b.獲取配置文件中的值
1 package com.day01.springboot.demo; 2 3 import com.day01.springboot.demo.dao.UserDao; 4 import org.springframework.beans.factory.annotation.Value; 5 import org.springframework.context.annotation.*; 6 7 /** 8 * Created by Administrator on 2017/12/19. 9 */ 10 @Configuration //通過該注解來表明該類是一個Spring的配置,相當於一個xml文件 11 @ComponentScan(basePackages = "com.day01.springboot.demo") //配置掃描包 12 13 //1.Spring4中對這個注解進行了功能增強,增加了@PropertySources注解,相當於其父標簽,下面可以包括多個子PropertySource注解,示例如下: 14 /*@PropertySources({ 15 @PropertySource("classpath:jdbc.properties"), 16 @PropertySource("classpath:redis.properties") 17 })*/ 18 //2.ignoreResourceNotFound = true表示如果文件找不到就忽略,即不會報錯 19 @PropertySource(value = {"classpath:jdbc.properties"},ignoreResourceNotFound = true) 20 public class SpringConfig { 21 //取出配置文件中的值 22 @Value("${driverClasses}") 23 private String driverClasses; 24 //取其他值與這樣類似 25 26 @Bean // 通過該注解來表明是一個Bean對象,相當於xml中的<bean> 27 public UserDao getUserDAO(){ 28 //測試是否取到該值 29 System.out.println(" driverClasses = "+driverClasses); 30 return new UserDao(); // 直接new對象做演示 31 } 32 }
4. Spring Boot
4.1. Spring Boot簡介
Spring Boot是由Pivotal團隊提供的全新框架,其設計目的是用來簡化新Spring應用的初始搭建以及開發過程。該框架使用了特定的方式來進行配置,從而使開發人員不再需要定義樣板化的配置。通過這種方式,Spring Boot致力於在蓬勃發展的快速應用開發領域(rapid application development)成為領導者。(來自百度百科)
4.2. Spring Boot的優缺點
優點
1.快速構建項目
2.對主流框架的無配置集成
3.項目可獨立運行,無需外部依賴Servlet容器
4.提供運行時的應用監控
5.極大地提高了開發、部署效率
6.與雲計算天然集成
缺點
1.文檔資料比較少
2.必須依賴spring
4.3. 基於 intellij idea 的spring boot HelloWorld
1.File->New->Project新建一個工程
2.jdk選擇
3.設置項目名稱版本信息相關
4.勾選web,在以后的實際項目中勾選要用的依賴,就相當於添加jar包
5.設置項目名稱以及存儲位置
6.創建完成后的項目如圖所示
7.執行main方法啟動項目
8.按照以前springMVC,編寫控制層,並訪問一個html頁面,注意springboot對傳統的jsp頁面支持不友好,在后面章節中將詳細講解
重點springboot只是幫我們整合很多東西,整合完成后與以前的ssm寫代碼方式一樣
1 package com.example.demo.controller; 2 3 import org.springframework.stereotype.Controller; 4 import org.springframework.web.bind.annotation.RequestMapping; 5 6 /** 7 * Created by Administrator on 2017/12/20. 8 */ 9 @Controller 10 @RequestMapping("/") 11 public class HelloWorldController { 12 /** 13 * 獲取頁面 14 * @return 15 */ 16 @RequestMapping("/page") 17 public String getPage(){ 18 System.out.println("----getPage----------"); 19 //templates/index.html springboot有默認的前綴后綴配置(在后面章節會詳細講解) 20 return "index"; 21 } 22 }
index.html頁面寫在,templates文件夾中
1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8"> 5 <title>Title</title> 6 </head> 7 <body> 8 你好世界! 9 </body> 10 </html>
9.訪問 http://localhost:8080/page 結果如下:
看到這個結果各位少年們是不是很失望,不用擔心這是因為沒有添加模板引擎依賴jar包,添加spring-boot-starter-thymeleaf包
1 <!--添加依賴 可以訪問html頁面--> 2 <dependency> 3 <groupId>org.springframework.boot</groupId> 4 <artifactId>spring-boot-starter-thymeleaf</artifactId> 5 </dependency>
10.重新啟動,再次訪問
可以了吧,springboot 的 helloWorld完美謝幕! 在接下來的章節中我們集成mybatis,基於springboot的ssm結構就完美了,再次強調springboot是在幫你減少與spring的整合配置文件,整合完成后開發和以前幾乎一樣!
下一章見!
有問題或獲取源碼請留言,或加 QQ:851298348 加QQ時請注明博客springboot