SpringBoot簡介#
Spring Boot是由Pivotal團隊提供的全新框架,其設計目的是用來簡化新Spring應用的初始搭建以及開發過程。該框架使用了特定的方式來進行配置,從而使開發人員不再需要定義樣板化的配置。通過這種方式,Boot致力于在蓬勃發展的快速應用開發領域(rapid application development)成為領導者。
Spring Boot讓我們的Spring應用變的更輕量化。比如:你可以僅僅依靠一個Java類來運行一個Spring引用。你也可以打包你的應用為jar并通過使用java -jar來運行你的Spring Web應用。
Spring Boot的主要優點:
為所有Spring開發者更快的入門 開箱即用,提供各種默認配置來簡化項目配置 內嵌式容器簡化Web項目 沒有冗余代碼生成和XML配置的要求在下面的代碼中只要有一定基礎會發現這寫代碼實例非常簡單對于開發者來說幾乎是“零配置”。
SpringBoot運行#
開發工具:jdk8,IDEA,STS,eclipse(需要安裝STS插件)這些都支持快速啟動SpringBoot工程。我這里就不快速啟動了,使用maven工程。學習任何一項技術首先就要精通HelloWord,那我們來跑個初體驗。
首先只用maven我們創建的maven工程直接以jar包的形式創建就行了,首先我們來引入SpringBoot的依賴
首先我們需要依賴SpringBoot父工程,這是每個項目中必須要有的。
<!--引入SpringBoot父依賴--><parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.0.5.RELEASE</version> <relativePath/> </parent><!--編碼與JAVA版本--><properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding> <java.version>1.8</java.version></properties>
我們啟動WEB模塊當然必須要引入WEB模塊的依賴
<dependencies> <!--引入SpringBoot-WEB模塊--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> </dependencies>
我們需要編寫一個SpringBoot啟動類,SpringbootFirstExperienceApplication.java
@SpringBootApplicationpublic class SpringbootFirstExperienceApplication { public static void main(String[] args) { SpringApplication.run(SpringbootFirstExperienceApplication.class, args); }}
到了這里我們直接把他當成SpringMVC來使用就行了,不過這里默認是不支持JSP官方推薦使用模板引擎,后面會寫到整合JSP。這里我就不寫Controller了。
@SpringBootApplication:之前用戶使用的是3個注解注解他們的main類。分別是@Configuration,@EnableAutoConfiguration,@ComponentScan。由于這些注解一般都是一起使用,spring boot提供了一個統一的注解@SpringBootApplication。
注意事項:我們使用這個注解在不指定掃描路徑的情況下,SpringBoot只能掃描到和SpringbootFirstExperienceApplication同包或子包的Bean;
SpringBoot目錄結構#
在src/main/resources中我們可以有幾個文件夾:
templates:用來存儲模板引擎的,Thymeleaf,FreeMarker,Velocity等都是不錯的選擇。
新聞熱點
疑難解答