Secuencia de inicialización de SpringBean

Enlace original

Los Spring Beans son objetos administrados por el marco Spring en tiempo de ejecución. Los Spring Beans son los componentes básicos de cualquier aplicación Spring. La mayor parte del código lógico de la aplicación que escribimos se colocará en Spring beans.

Orden de ejecución:

Constructor > @Autowired > @PostConstruct > InitializingBean > init-method

@AutowiredPor lo tanto, los parámetros definidos no se pueden usar directamente en el constructor , sino que deben @PostConstructllamarse en el constructor.

Por ejemplo:

public class Metric {
    
    

    @Autowired
    MonitorMetric monitorMetric;

    final String string;

    // 构造函数
    public Metric(String string){
    
    
        this.string = string;
    }

    // 在 PostConstruct 中获取 Autowired 的值
    @PostConstruct
    public String initialize(){
    
    
        return monitorMetric.getStr();
    }
}

 
 

Para obtener más conocimientos de programación, siga mi cuenta oficial:

ruta del código

 
 

Supongo que te gusta

Origin blog.csdn.net/zbzcDZF/article/details/131212118
Recomendado
Clasificación