SpringBoot的特点
一、 SpringBoot特点通过依赖管理解决依赖问题。通过自动配置,解决配置复杂和繁多问题。通过内嵌web容器,由应用启动tomcat,而不是tomcat启动应用,来解决部署运行问题。二、 SpringBoot和SpringMVC的关系SpringMVC是一个面向web开发的框架,用于替代servlet(处理|响应请求,获取表单参数,表单校验等。SpringBoot是一个微服务框架。Spring
本文是个人对SpringBoot的一些理解和记录,会不断更新。大佬们发现有什么问题,请在评论区口下留情。😁
一、 SpringBoot特点
- 通过依赖管理解决依赖问题。
- 通过自动配置,解决配置复杂和繁多问题。
- 通过内嵌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相关注解
-
@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类并把它加入到程序上下文。 -
@Bean :用@Bean标注方法等价于XML中配置的bean。
-
@Component
@Component是一个元注解,意思是可以注解其他类注解,如@Controller @Service @Repository。带此注解的类被看作组件,当使用基于注解的配置和类路径扫描的时候,这些类就会被实例化。
a) @Controller 控制器(注入服务)
b) @Service服务(注入dao)
c) @Repository dao(实现dao访问)。 -
@RestController:注解是@Controller和@ResponseBody的合集,表示这是个控制器bean,并且是将函数的返回值直 接填入HTTP响应体中,是REST风格的控制器。
-
@Import : 用来导入其他配置类.
-
@ImportResource:和@Import类似,区别就是@ImportResource导入的是配置文件
-
@RequestBody:接受json格式的数据
-
@ResponseBody :返回json格式的数据
-
@RequestMapping :URL到Controller中的具体函数的映射。
-
@Autowired :自动导入依赖的注解,默认按照类型
-
@Resource : 自动导入依赖的注解,默认按照名称
-
@PathVariable:将url中占位符参数{x}绑定到类的方法形参上。
更多推荐
所有评论(0)