zoukankan      html  css  js  c++  java
  • spring中Constructor、@Autowired、@PostConstruct的顺序

    依赖注入:

    从字面意思就可以知道,要将对象B注入到对象A,那么首先就必须得生成对象B与对象A,才能执行注入。

    所以,如果一个类A中有个成员变量B被@Autowired注解,那么@Autowired注入是发生在A的构造方法执行完之后的。

    如果想在生成对象时候完成某些初始化操作,

    而偏偏这些类初始化过程中,又依赖于其他类注入,那么就无法在构造函数中实现。

    为此,可以使用@PostConstruct注解一个方法来完成初始化,@PostConstruct注解的方法将会在依赖注入完成后被自动调用。

    Constructor >> @Autowired >> @PostConstruct

    通俗点讲,就是在A类在初始化时,想要在过程中再做点其他事情,但是因为A类需要B类注入,不能在构造器中做这些操作,那么就用@PostConstruct去做。

  • 相关阅读:
    查看集群基本情况
    Linux的awk命令详解
    wget命令详解
    ES集群操作原理
    Linux常见的Shell命令
    影响ES相关度算分的因素
    Hive三种建表语句详解
    大数据常用组件端口号
    Hadoop Shell命令
    Zookeeper搭建
  • 原文地址:https://www.cnblogs.com/renyuanwei/p/9296521.html
Copyright © 2011-2022 走看看