spring应用手册-IOC(注解实现)-(14)-@DependsOn

    科技2023-12-25  77

    戴着假发的程序员出品 抖音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上添加配置: 在测试:

    Processed: 0.027, SQL: 8