spring-boot
1、springboot是什么
SpringBoot是一个服务于框架的框架,服务范围是简化配置文件,简化了Spring众多框架中所需的大量且繁琐的配置文件。
2、springboot的好处
1) Spring Boot使编码变简单,通过注解的方式和引入starter依赖(集成大量依赖)的方式,使得编写代码变得简单。
2) Spring Boot使配置变简单,引入yml文件,也是使用注解的方式简化配置
3) Spring Boot使部署变简单,直接嵌入Tomcat,Jetty或Undertow(无需部署WAR文件)内嵌服务器,直接以JAR形式运行。无需部署WAR。
4) Spring Boot使监控变简单
- 提供自以为是的“入门”依赖项以简化构建配置
- 尽可能自动配置Spring和第三方库
- 提供生产就绪功能,例如指标,运行状况检查和外部化配置
- 绝对没有代码生成,也不需要XML配置
3、springboot特性
-
自动配置:针对很多Spring应用程序常见的应用功能,Spring Boot能自动提供相关配置。
-
起步依赖:告诉Spring Boot需要什么功能,它就能引入需要的库。
-
命令行界面:这是Spring Boot的可选特性,借此你只需写代码就能完成完整的应用程序,
无需传统项目构建。
-
Actuator:让你能够深入运行中的Spring Boot应用程序,一探究竟。
4、springboot如何简化配置
通过注解和starter起步依赖来简化配置。能够达到简单配置,快速启动的效果。通过SpringBootApplication快速启动程序。还可以以jar的形式运行,不用在打包成web。还有通过YML文件的方式使得配置文件更加清晰,以节点的形式存储。
5、springboot注解
@SpringBootApplication:包含了@ComponentScan、@Configuration和@EnableAutoConfiguration注解。其中@ComponentScan让spring Boot扫描到Configuration类并把它加入到程序上下文。申明让spring boot自动给程序进行必要的配置。
@Configuration 等同于spring的XML配置文件;使用Java代码可以检查类型安全。
@EnableAutoConfiguration 自动配置。
@ComponentScan 组件扫描,可自动发现和装配一些Bean。
@Component可配合CommandLineRunner使用,在程序启动后执行一些基础任务。
@RestController注解是@Controller和@ResponseBody的合集,表示这是个控制器bean,并且是将函数的返回值直 接填入HTTP响应体中,是REST风格的控制器。
@Autowired自动导入。
@PathVariable获取参数。
@JsonBackReference解决嵌套外链问题。
@RepositoryRestResourcepublic配合spring-boot-starter-data-rest使用。
6、springboot starter包
起步依赖,每个包都集成了很多的功能。避免了项目中引入了大量的jar,系统会根据需要去获取对应的依赖。
spring-boot-starter 、spring-boot-starter-web 、spring-boot-autoconfigure、spring-boot-starter-jdbc、spring-boot-starter-test、spring-boot-starter-aop等
每个都集成了大量的功能。
7、核心配置
8、springboot安全问题