SpringBoot介紹web
SpringBoot是由Pivotal團隊在2013年開始研發、2014年4月發佈第一個版本的全新開源的輕量級框架。它基於Spring4.0設計,不只繼承了Spring框架原有的優秀特性,並且還經過簡化配置來進一步簡化了Spring應用的整個搭建和開發過程。另外SpringBoot經過集成大量的框架使得依賴包的版本衝突,以及引用的不穩定性等問題獲得了很好的解決。spring
SpringBoot所具有的特徵tomcat
- 能夠建立獨立的Spring應用程序,而且基於其Maven或Gradle插件,能夠建立可執行的JARs和WARs;
- 內嵌Tomcat或Jetty等Servlet容器;
- 提供自動配置的「starter」項目對象模型(POMS)以簡化Maven配置;
- 儘量自動配置Spring容器;
- 提供準備好的特性,如指標、健康檢查和外部化配置;
- 絕對沒有代碼生成,不須要XML配置;
SpringBoot和SpringMvc區別app
- Spring 是一個「引擎」;
- Spring MVC 是基於Spring的一個 MVC 框架 ;
- Spring Boot 是基於Spring的條件註冊的一套快速開發整合包;
一張圖說明SpringBoot和SpringMvc區別(該圖是在知乎上發現的,本人以爲很貼切):框架
![up-0efc5a7b25ac905a57d095f93c6a5a0a683.png](http://static.javashuo.com/static/loading.gif)
SpringBoot幾個經常使用的註解maven
- @RestController和@Controller指定一個類,做爲控制器的註解 ,並說明其區別;
- @RequestMapping方法級別的映射註解,這一個用過Spring MVC的小夥伴相信都很熟悉;
- @EnableAutoConfiguration和@SpringBootApplication是類級別的註解,根據maven依賴的jar來自動猜想完成正確的spring的對應配置,只要引入了spring-boot-starter-web的依賴,默認會自動配置Spring MVC和tomcat容器;
- @Configuration類級別的註解,通常這個註解,咱們用來標識main方法所在的類,完成元數據bean的初始化;
- @ComponentScan類級別的註解,自動掃描加載全部的Spring組件包括Bean注入,通常用在main方法所在的類上;
- @ImportResource類級別註解,當咱們必須使用一個xml的配置時,使用@ImportResource和@Configuration來標識這個文件資源的類;
- @Autowired註解,通常結合@ComponentScan註解,來自動注入一個Service或Dao級別的Bean;
- @Component類級別註解,用來標識一個組件,好比我自定了一個filter,則須要此註解標識以後,Spring Boot纔會正確識別;
- @Transactional事務註解就行,在方法就是方法事務,類上就是類事務;
以上這些內容都是經過查找多篇資料總結所得,原做者要是看到了,如介意請聯繫本人予如下架。spring-boot