背景
因为业务需求,mentor想要某些 bean 启动时优先加载,将数据存入缓存,便问我,“能不能调下Bean初始化顺序?”
结构演示
目前一共有两个 service ,每个 service 都有一个 init 方法,打印bean创建时机,正常状态打印结果如下:
正文
方案一 ( @Order )
这是第一个想到的方法,我们给每个service上加上@Order,让他们倒序创建
代码:
结果:
嗯?不是数字越低优先级越高吗,结果怎么还是 1 -> 2</
因为业务需求,mentor想要某些 bean 启动时优先加载,将数据存入缓存,便问我,“能不能调下Bean初始化顺序?”
目前一共有两个 service ,每个 service 都有一个 init 方法,打印bean创建时机,正常状态打印结果如下:
这是第一个想到的方法,我们给每个service上加上@Order,让他们倒序创建
代码:
结果:
嗯?不是数字越低优先级越高吗,结果怎么还是 1 -> 2</