最近一段时间一直在学习Spring Boot,刚进的一家公司也正好有用到这个技术。虽然一直在学习,可是尚未好好的总结,今天周末先简单总结一下基础知识,等有时间再慢慢学习总结吧。java
首先,Spring Boot是一个框架,主要理念就是消除项目中大量的配置文件,使项目更加短小精悍。咱们知道 java 的开发显得很笨重:繁多的配置、开发效率低下、复杂的布署流程以及第三方技术集成难度大。因此说,spring boot就是在此环境下产生的。web
优势:
1. 快速构建项目;
2. 对主流开发框架的无配置集成;
3. 项目能够独立运行,无须外部依赖Servlet容器;
4. 提供运行时的应用监控;
5. 极大地提升了开发、部署效率;
6. 与云计算的自然集成。
缺点:
1. 书籍文档较少且不够深刻;
2. 若是你不认同Spring 框架。spring
书中介绍了几种搭建Spring Boot项目的方式,我用的是idea,因此就只总结在idea下的搭建方式。springboot
package com.springboot.first; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; @RestController @SpringBootApplication public class FirstApplication { @RequestMapping("/") String index() { return "Hello Spring Boot"; } public static void main(String[] args) { SpringApplication.run(FirstApplication.class, args); } }
@SpringBootApplication是Spring Boot 项目的核心注解,主要目的是开启自动配置。main方法是一个标准的Java应用的main方法,主要做用是做为项目启动的入口。架构
运行信息:
app
以上是对Spring Boot 作一个基本的了解。从最后的一个例子来看,明显的能够感受到开发一个Controller是多么容易,比SSM框架要快的多,由于你要搭建SSM框架都须要好长的时间,而Spring Boot只须要建立一个项目就能够了。很简单!框架