详解springboot的多种配置方式
@EnableConfigurationProperties()声明要使用的属性读取类,使用该类有三种注入方式@Autowired注入构造函数注入作为@Bean的方法参数注入方式二通过属性读取类解决了@Value不能读取对象属性的问题,但似乎就更加麻烦了事实上,如果一段属性只有一个Bean需要使用,我们无需将其注入到一个类。启动类跑main方法时候,查看SpringApplication构造方法,如下追踪容易发现,它是从 META-INF/spring.factories 中获取类名信息,存储在一键多值的Map中,打开spring.factories,debug对比发现键是文件蓝色部分,值是绿色部分,往回看不难发现它将这些获取的类都生成了实例,注入到IOC容器中。
用户评论