91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

靜態方法中調用Spring注入過程解析

發布時間:2020-10-10 07:08:16 來源:腳本之家 閱讀:152 作者:有你不孤單 欄目:編程語言

這篇文章主要介紹了靜態方法中調用Spring注入過程解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下

package io.yong.common.utils;

import javax.annotation.PostConstruct;
import io.renren.common.config.ConfigProperties;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;


/**
 * @author: HYJ
 * @create: 2019-09-25 14:16
 */
@Component
public class CalcUtil {

  /**
   * 需要調用的Bean
   */
  @Autowired
  private ConfigProperties configProperties;

  private static CalcUtil calcUtil;

  /**
   *注釋用于在完成依賴項注入以執行任何初始化之后需要執行的方法。必須在類投入使用之前調用此方法。
   */
  @PostConstruct
  public void initialize() {
    calcUtil= this;
    calcUtil.configProperties = this.configProperties;
  }


  public static void calcTax() {  
    calcUtil.configProperties.getFileupload();  //此處若是空指針異常,則需要是當前類實例化,即注冊bean,例如上:@Component等
   
  }

Java中該注解的說明:@PostConstruct該注解是javax.annotation包下的,被用來修飾一個非靜態的void()方法。

被@PostConstruct修飾的方法會在服務器加載Servlet的時候運行,并且只會被服務器執行一次。PostConstruct在構造函數之后執行,init()方法之前執行。

@PostConstruct注釋規則:除了攔截器這個特殊情況以外,其他情況都不允許有參數,否則spring框架會報IllegalStateException;而且返回值要是void,但實際也可以有返回值,至少不會報錯,只會忽略

通常我們會是在Spring框架中使用到@PostConstruct注解 該注解的方法在整個Bean初始化中的執行順序:

Constructor(構造方法) -> @Autowired(依賴注入) -> @PostConstruct(注釋的方法)

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持億速云。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

郎溪县| 郑州市| 延津县| 饶阳县| 临汾市| 准格尔旗| 读书| 青神县| 甘南县| 尼勒克县| 南陵县| 昌黎县| 大方县| 云浮市| 昂仁县| 林甸县| 漯河市| 渝中区| 虹口区| 东阿县| 荔浦县| 广宁县| 宣汉县| 稻城县| 博湖县| 北川| 海林市| 肥乡县| 类乌齐县| 泾源县| 离岛区| 宁明县| 闸北区| 扎赉特旗| 灵石县| 石首市| 汉沽区| 永吉县| 安康市| 瑞金市| 玉龙|