- org.springframework.context.annotation.DependsOn声明了当前bean依赖的bean,被依赖的bean可以有多个。
- 通过@DependsOn声明的被依赖的bean,会被spring容器在当前bean之前创建。
- 在销毁的时候,当前bean先被销毁,然后是被依赖的bean。因此一个DependsOn声明也可以控制关闭的顺序。
- @DependsOn可以用在直接、或间接被 Component 注解的类上,以及被 Bean注解的方法上。
- @DependsOn用在类上的时候,除非使用了组件扫描(component-scanning),否则没有作用。
- 如果一个被@DependsOn注解的类通过XML声明了,那么@DependsOn注解会被忽略,而是使用
<bean depends-on="..."/>
。
spring的@DependsOn注解
于 2024-01-24 09:48:14 首次发布
![](https://img-home.csdnimg.cn/images/20240611030827.png)