一、@DependsOn注解的介绍
@DependsOn注解位于 org.springframework.context.annotation 包下:
该注解用来表示一个bean A的实例化依赖另一个bean B的实例化,但是A并不需要持有一个B的对象,所依赖的bean会被容器确保在当前bean实例化之前被实例化。 如果需要的话就不用@depends-on注解,直接用依赖注入就可以了或者ref标签。
一般用在一个bean没有通过属性或者构造函数参数显式依赖另外一个bean,但实际上会使用到那个bean或者那个bean产生的某些结果的情况。
二、@DependsOn注解用在类上面
package com.bc.work.entity;
import org.springframework.context.annotation.DependsOn;
import org.springframework.stereotype.Component;
@Component
@DependsOn("dependson02