自动装配的问题
七月老师,我看了一下SpringBoot自带的JAR包里面的spring.factories文件:org.springframework.boot.autoconfigure.EnableAutoConfiguration,这一个是代表Spring的注解是吗?
那下面的全路径的包名+类名,是代表在我们自己的项目中打上这个注解,就自动把下面的类给加入到IOC容器当中了?比如SpringBootApplication注解中的EnableAutoConfiguration。
我简单梳理一下,比如spring-boot-autoconfigure-2.2.2.RELEASE.jar这个内置的jar,org目录下会有很多的包,每个包会有很多的类,那每个包下面都会有一个或多个Configuration配置类,负责将其他的类进行配置,然后在spring.factories文件中配置这些configuation结尾的配置类,然后在我们自己的项目中打上spring.factories文件的key,也就是内置的注解,就可以把下面的所配置的类进行加载到IOC容器里,是这样的吗?
53
收起
正在回答
1回答
是的,每个配置了EnableAutoConfiguration的配置类都会被自动加载。
当然你也可以实现自己的自定义配置类,可以搜索下 SpringBoot 自定义Starter,你做一遍就明白原理了
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星