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区别(该图是在知乎上发现的,本人以为很贴切):框架

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