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上添加配置:

在测试:

posted @ 2020-10-09 08:07  戴着假发的程序员0-1  阅读(446)  评论(0编辑  收藏  举报