了解springboot
**什么是SpringBoot?**
springboot是一种快速使用spring框架的简便方式.springboot是spring项目中的一个子工程
**为什么要学习springboot?**
java一直被人诟病的一点就是臃肿,麻烦.当我们还在辛苦的搭建项目时,可能其他的框架已经写好了.究其原因注意是两点:
**复杂的配置**
**一个是混乱的依赖管理**
**而springboot让着一切成为过去!**
Spring boot主要目标是:
为所有Spring的开发者提供一个非常快速的,广泛接受的入门体验,springboot是一种快速使用spring框架的简便的方式
开箱即用,但通过自己设置参数,即可快速摆脱这种方式
提供了一些大型项目中的非功能性特性,如内嵌服务器,安全,指标,健康检测,外部优化配置等.
@ConfigurationProperties在这里插入代@Configuration public class MyConfig { @Bean @ConfigurationProperties(prefix = "user") //前缀 public User createUser(){ User user = new User(); return user; } }码片
@SpringBootConfiguration
**
总结:
SpringBoot为我们提供了默认配置,而默认配置生效的步骤:
@EnableAutoConfiguration注解会去寻找 META-INF/spring.factories 文件,读取其中以
EnableAutoConfiguration 为key的所有类的名称,这些类就是提前写好的自动配置类
这些类都声明了 @Configuration 注解,并且通过 @Bean 注解提前配置了我们所需要的一切实例。完成自动配
置
但是,这些配置不一定生效,因为有 @ConditionalOn 注解,满足一定条件才会生
效。比如条件之一:是一些相关的类要存在
类要存在,我们只需要引入了相关依赖(启动器),依赖有了条件成立,自动配置生效。
如果我们自己配置了相关Bean,那么会覆盖默认的自动配置的Bean
我们还可以通过配置application.properties文件,来覆盖自动配置中的属性
我之前就是在这里学习的,大家详细看一下b站视频,更多视频可参照链接
b站链接: https://search.bilibili.com/all?keyword=%E5%96%84%E7%9F%A5%E6%95%99%E8%82%B2&from_source=nav_search_new.