2.14@DependsOn
戴着假发的程序员出品 抖音ID:戴着假发的程序员 欢迎关注
[查看视频教程]
@DependsOn可以注解在某个交给spring管理的类上方,也可以注解在@Bean注解的方法上方。作用和配置文件中bean标签的DependsOn属性一致。主要是来配置当前类的依赖类。
spring会在实例化当前类之前,先实例化DependsOn指定的bean,在销毁当前类之后才会销毁DependsOn指定的bean。
案例:
我们给ArticleDAO和AuthroDAO都添加构造方法,并且输出信息。
1 @Component 2 public class AuthorDAO implements IAutorDAO { 3 public AuthorDAO(){ 4 System.out.println("实例化AuthorDAO"); 5 } 6 } 7 @Component 8 public class ArticleDAO implements IArticleDAO { 9 public ArticleDAO(){ 10 System.out.println("实例化ArticleDAO"); 11 } 12 }
创建容器测试:
先实例化ArticleDAO,后实例化AuthorDAO。
我们再ArticleDAO上添加配置:
在测试:
我是戴着假发的程序员,分享技术,分享经验,如果要转载,请注明:出自戴着假发的程序员