springboot概念笔记

springboot是一个微服务框架,延续了spring框架的核心思想IOC和AOP,简化了应用的开发和部署。
spring框架的配置项比较多,springboot基本做到了零配置。自动装配?
传统项目中,jar包管理比较麻烦。不同jar包的不同版本有时候会有配合问题。springboot采用starter的方式,使得jar包管理大大简化。starter是一系列兼容性得到了验证的jar包的组合。
springboot内置了嵌入式tomcat,项目生成为一个fat jar。无需依赖外部web容器,只要安装了jdk即可运行。很容易实现服务上云,应用节点的扩展非常方便。
springboot提供了监控服务,使得项目的后续运行跟踪比较方便。

必看:
https://blog.csdn.net/hengyunabc/article/details/50120001
https://blog.csdn.net/xiaobing_122613/article/details/54943448

@SpringBootApplication注解是一个组合注解,包含@Configuration、@EnableAutoConfiguration、@ComponentScan这三个注解。
以前Spring有配置文件,现在SpringBoot追求零配置。配置文件被配置Bean替代。@Configuration注解处理配置Bean。
以前Spring的配置文件中需要维护bean之间的依赖关系,SpringBoot中没有了。依赖关系的自动维护由@EnableAutoConfiguration完成。
以前Spring配置文件中可以设置扫描范围,SpringBoot没有配置文件了,但仍然需要指定扫描范围。一般默认把SpringBoot的启动类放在最顶层目录,那么就会扫描启动类自身以及所有下级目录。

springboot的自动装配:
springboot的autoconfigure包下面有配置文件,配置文件中列举了支持哪些组件的自动装配。以redis为例,如果我们在项目中要使用redis,那么首先需要引入springboot的starter中redis相关的pom依赖。那么在项目启动的时候,springboot通过配置文件知道自己支持对redis的自动装配,同时redis的相关类又在类路径下,那么这时候springboot就会把redis的配置bean里面的属性设置到redis的相关类中。这就实现了自动装配。

你可能感兴趣的:(springboot)