DependsOn注解

简介: `@DependsOn`注解用于Spring中确保某个Bean在依赖的Bean初始化之后加载。示例展示了类A依赖于类B,通过`@DependsOn("b")`,保证B先被实例化。控制台输出显示B先被注入,证明了注解的效果。

 DependsOn注解可以让我们在某个bean依赖另外一个bean的时候先加载另外一个bean,如下在控制台可以看到b类先被注入

package com.testGetBean;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.context.annotation.DependsOn;
import org.springframework.stereotype.Component;
@Component
@DependsOn("b")
public class A {
    private Logger logger = LoggerFactory.getLogger(getClass());
    public A() {
        System.out.println("A");
        logger.info("我是A我被实例化啦");
    }
    public void display() {
        System.out.println("A    dispaly");
    }
}

image.gif

package com.testGetBean;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.stereotype.Component;
@Component
public class B {
    private Logger logger = LoggerFactory.getLogger(getClass());
    public B() {
        System.out.println("B");
        logger.info("我是B我被实例化啦");
    }
    public void display() {
        System.out.println("b    dispaly");
    }
}

image.gif


目录
相关文章
|
2天前
|
Java Spring 容器
Spring自动装配【Bean的作用域、@Autowried、@Resource】
Spring自动装配【Bean的作用域、@Autowried、@Resource】
|
XML Java 数据格式
JavaConfig与常见Annotation(必知必会系列)
上一篇我们介绍了 Spring中Bean的生命周期,这一篇我们接着学习在Spring Boot中的一些常用注解。
130 0
JavaConfig与常见Annotation(必知必会系列)
|
Java Spring 容器
Spring中的Autowired、Qualifier、Resource注解详解
使用Spring系列的框架对这三个注解肯定都不会陌生,这三个注解有一个特性,就是用于属性注入,说白了点就是将Spring容器中的对象取出来,这样我们才可以使用,那么这三者到底是什么关系,又有什么区别呢?
487 0
|
缓存 Java Spring
Spring - @DependsOn 控制 Bean 加载顺序
Spring - @DependsOn 控制 Bean 加载顺序
271 0
|
开发框架 Java Spring
Spring - 属性注入之注解(@Autowired、@Qualifier、@Resource)
Spring - 属性注入之注解(@Autowired、@Qualifier、@Resource)
225 0
Spring - 属性注入之注解(@Autowired、@Qualifier、@Resource)
|
XML Java 数据格式
SpringBoot配置类中的@Configuration注解和@bean注解
SpringBoot配置类中的@Configuration注解和@bean注解
1364 0
SpringBoot配置类中的@Configuration注解和@bean注解
|
XML Java 数据格式
@Bean 注解
@Bean 注解
2907 5
|
XML Java 测试技术
就是要让你彻底学会 @Bean 注解(上)
就是要让你彻底学会 @Bean 注解(上)
|
XML Java 数据格式
就是要让你彻底学会 @Bean 注解(下)
就是要让你彻底学会 @Bean 注解(下)
就是要让你彻底学会 @Bean 注解(下)
|
设计模式 XML Java
SPRING02_核心注解、Bean、primary、DependsOn、Lazy、Scope、ComponentScan、详解Import、Lookup注解(一)
SPRING02_核心注解、Bean、primary、DependsOn、Lazy、Scope、ComponentScan、详解Import、Lookup注解(一)
153 0
SPRING02_核心注解、Bean、primary、DependsOn、Lazy、Scope、ComponentScan、详解Import、Lookup注解(一)