戴着假发的程序员出品 抖音ID:戴着假发的程序员 欢迎关注
@DependsOn
spring应用手册(第二部分)
@ DependsOn可以注解在某个交给spring管理的类上方,也可以注解在@Bean注解的方法上方。作用和配置文件中bean标签的DependsOn属性一致。主要是来配置当前类的依赖类。
spring会在实例化当前类之前,先实例化DependsOn指定的bean,在销毁当前类之后才会销毁DependsOn指定的bean。
案例:
我们给ArticleDAO和AuthroDAO都添加构造方法,并且输出信息。
@Component
public class AuthorDAO implements IAutorDAO {
public AuthorDAO(){
System.out.println("实例化AuthorDAO");
}
}
@Component
public class ArticleDAO implements IArticleDAO {
public ArticleDAO(){
System.out.println("实例化ArticleDAO");
}
}
创建容器测试:
先实例化ArticleDAO,后实例化AuthorDAO。
我们再ArticleDAO上添加配置:
在测试: