1.自动扫描主程序下的所有包(aoc容器)
2.依赖继承,版本仲裁
3.自动配置(就是已经都自带jar包了,只要导入spring-boot-xx就自动配置依赖)
配置类
Bean的自动注入
true使用代理,得到的都是单实例对象(有容器检查,容器里有的就用容器里的)
false得到的新的对象(跳过容器检查,直接new)
(一般不存在注册依赖的情况(一个bean依赖调用另一个bean)就改成false)
可以用配置类生成bean,也可以直接注解注入(service,repository,component,controller啥的)
@import,写在组件上方(容器里的对象)
将指定类型组件传入
@Conditional
当组件容器满足条件时执行:
当容器中有tom的时候,下面才注入
将目标的spring配置文件全部注入
将类中的属性与配置文件绑定
第二种方法(会注入car并且开启car的属性配置)(有时候导入的第三方包没有注入,可以这边自己注入)
也就是所有的配置文件都导入了,但是根据有config注解来判断有没有这个类来表示有没有自动配置;
也就是只需要类名(文件上传解析器满足)就算名字不满足,也可以生效
用户优先原则每一个主键都绑定了自己的配置文件,这个配置文件又和主配置文件绑定