SpringBoot实战:SpringBoot简介

原创
2020/02/24 21:21
阅读数 1.3K

SpringBoot介绍

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

SpringBoot所具备的特征

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

SpringBoot和SpringMvc区别

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

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

up-0efc5a7b25ac905a57d095f93c6a5a0a683.png

SpringBoot几个常用的注解

  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事务注解就行,在方法就是方法事务,类上就是类事务;

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

展开阅读全文
打赏
0
0 收藏
分享
加载中
更多评论
打赏
0 评论
0 收藏
0
分享
返回顶部
顶部