SpringBoot实战:SpringBoot简介

SpringBoot介绍web

SpringBoot是由Pivotal团队在2013年开始研发、2014年4月发布第一个版本的全新开源的轻量级框架。它基于Spring4.0设计,不只继承了Spring框架原有的优秀特性,并且还经过简化配置来进一步简化了Spring应用的整个搭建和开发过程。另外SpringBoot经过集成大量的框架使得依赖包的版本冲突,以及引用的不稳定性等问题获得了很好的解决。spring

SpringBoot所具有的特征tomcat

  1. 能够建立独立的Spring应用程序,而且基于其Maven或Gradle插件,能够建立可执行的JARs和WARs;
  2. 内嵌Tomcat或Jetty等Servlet容器;
  3. 提供自动配置的“starter”项目对象模型(POMS)以简化Maven配置;
  4. 尽量自动配置Spring容器;
  5. 提供准备好的特性,如指标、健康检查和外部化配置;
  6. 绝对没有代码生成,不须要XML配置;

SpringBoot和SpringMvc区别app

  1. Spring 是一个“引擎”;
  2. Spring MVC 是基于Spring的一个 MVC 框架 ;
  3. Spring Boot 是基于Spring的条件注册的一套快速开发整合包;

一张图说明SpringBoot和SpringMvc区别(该图是在知乎上发现的,本人以为很贴切):框架

up-0efc5a7b25ac905a57d095f93c6a5a0a683.png

SpringBoot几个经常使用的注解maven

  1. @RestController和@Controller指定一个类,做为控制器的注解 ,并说明其区别;
  2. @RequestMapping方法级别的映射注解,这一个用过Spring MVC的小伙伴相信都很熟悉;
  3. @EnableAutoConfiguration和@SpringBootApplication是类级别的注解,根据maven依赖的jar来自动猜想完成正确的spring的对应配置,只要引入了spring-boot-starter-web的依赖,默认会自动配置Spring MVC和tomcat容器;
  4. @Configuration类级别的注解,通常这个注解,咱们用来标识main方法所在的类,完成元数据bean的初始化;
  5. @ComponentScan类级别的注解,自动扫描加载全部的Spring组件包括Bean注入,通常用在main方法所在的类上;
  6. @ImportResource类级别注解,当咱们必须使用一个xml的配置时,使用@ImportResource和@Configuration来标识这个文件资源的类;
  7. @Autowired注解,通常结合@ComponentScan注解,来自动注入一个Service或Dao级别的Bean;
  8. @Component类级别注解,用来标识一个组件,好比我自定了一个filter,则须要此注解标识以后,Spring Boot才会正确识别;
  9. @Transactional事务注解就行,在方法就是方法事务,类上就是类事务;

以上这些内容都是经过查找多篇资料总结所得,原做者要是看到了,如介意请联系本人予如下架。spring-boot

相关文章
相关标签/搜索