本文是个人对SpringBoot的一些理解和记录,会不断更新。大佬们发现有什么问题,请在评论区口下留情。😁

一、 SpringBoot特点

  1. 通过依赖管理解决依赖问题。
  2. 通过自动配置,解决配置复杂和繁多问题。
  3. 通过内嵌web容器,由应用启动tomcat,而不是tomcat启动应用,来解决部署运行问题。

二、 SpringBoot和SpringMVC的关系

SpringMVC是一个面向web开发的框架,用于替代servlet(处理|响应请求,获取表单参数,表单校验等。

SpringBoot是一个微服务框架。Spring Boot是为了简化Spring应用的创建、运行、调试、部署等而出现的,使用它可以做到专注于Spring应用的开发,而无需过多关注XML的配置。提供了一堆依赖。习惯大于约定。

其实他们的区别,就是springboot的特点。Springboot正是为了简化开发而产生的,对mvc的缺点进行补足。

三、 SpringBoot和SpringCloud的关系

Spring boot专注于快速、方便集成的单个个体,使用了默认大于配置的理念,很多集成方案已经帮你选择好了,能不配置就不配置.

Spring Cloud是关注全局的服务治理框架,很大的一部分是基于Spring boot来实现。

四、 SpringBoot相关注解

  1. @SpringBootApplication
    Spring Boot最核心的注解,用在 Spring Boot的主类上,标识这是一个 Spring Boot 应用,用来开启 Spring Boot 的各项能力。是三个注解的组合:
    a) @Configuration :用于定义配置类,可替换xml配置文件,被注解的类内部包含有一个或多个被@Bean注解的方法,这些方法被扫描之后,
    b) @EnableAutoConfiguration:允许 Spring Boot 自动配置注解,开启这个注解之后,Spring Boot 就能根据当前类路径下的包或者类来配置 Spring Bean。
    c) @ComponentScan:组件扫描,可自动发现和装配一些Bean。让spring Boot扫描到Configuration类并把它加入到程序上下文。

  2. @Bean :用@Bean标注方法等价于XML中配置的bean。

  3. @Component
    @Component是一个元注解,意思是可以注解其他类注解,如@Controller @Service @Repository。带此注解的类被看作组件,当使用基于注解的配置和类路径扫描的时候,这些类就会被实例化。
    a) @Controller 控制器(注入服务)
    b) @Service服务(注入dao)
    c) @Repository dao(实现dao访问)。

  4. @RestController:注解是@Controller和@ResponseBody的合集,表示这是个控制器bean,并且是将函数的返回值直 接填入HTTP响应体中,是REST风格的控制器。

  5. @Import : 用来导入其他配置类.

  6. @ImportResource:和@Import类似,区别就是@ImportResource导入的是配置文件

  7. @RequestBody:接受json格式的数据

  8. @ResponseBody :返回json格式的数据

  9. @RequestMapping :URL到Controller中的具体函数的映射。

  10. @Autowired :自动导入依赖的注解,默认按照类型

  11. @Resource : 自动导入依赖的注解,默认按照名称

  12. @PathVariable:将url中占位符参数{x}绑定到类的方法形参上。

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐