Spring的@Bean加载顺序
Spring的@Bean加载顺序
最近有两个同事问了我同一个问题,如果我在一个@Bean程序中,引用了另一个@Bean,那这个时候会不会报空指针,答案当然是不会的,但是为什么不会,我们先往下看;
@Bean是怎么加载的
@Bean这个注解实在项目启动时,通过配置的扫描包(这个方式有多种,在此就不具体说了)去扫描到配置的路径下的类中引用的@Bean(切记:还需要在类上加几个注解,具体我就不说了,理解下,我太懒了),重点来了“Spring会将扫描到的类进行排序(具体排序方式,官网未给出说明,这一点也不必深追),然后去逐个加载每一个@Bean类”;