靜態(tài)方法中調(diào)用Spring注入過程解析
這篇文章主要介紹了靜態(tài)方法中調(diào)用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 { /** * 需要調(diào)用的Bean */ @Autowired private ConfigProperties configProperties; private static CalcUtil calcUtil; /** *注釋用于在完成依賴項注入以執(zhí)行任何初始化之后需要執(zhí)行的方法。必須在類投入使用之前調(diào)用此方法。 */ @PostConstruct public void initialize() { calcUtil= this; calcUtil.configProperties = this.configProperties; } public static void calcTax() { calcUtil.configProperties.getFileupload(); //此處若是空指針異常,則需要是當前類實例化,即注冊bean,例如上:@Component等 }
Java中該注解的說明:@PostConstruct該注解是javax.annotation包下的,被用來修飾一個非靜態(tài)的void()方法。
被@PostConstruct修飾的方法會在服務器加載Servlet的時候運行,并且只會被服務器執(zhí)行一次。PostConstruct在構(gòu)造函數(shù)之后執(zhí)行,init()方法之前執(zhí)行。
@PostConstruct注釋規(guī)則:除了攔截器這個特殊情況以外,其他情況都不允許有參數(shù),否則spring框架會報IllegalStateException;而且返回值要是void,但實際也可以有返回值,至少不會報錯,只會忽略
通常我們會是在Spring框架中使用到@PostConstruct注解 該注解的方法在整個Bean初始化中的執(zhí)行順序:
Constructor(構(gòu)造方法) -> @Autowired(依賴注入) -> @PostConstruct(注釋的方法)
以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
相關文章
利用Java多線程技術(shù)導入數(shù)據(jù)到Elasticsearch的方法步驟
這篇文章主要介紹了利用Java多線程技術(shù)導入數(shù)據(jù)到Elasticsearch的方法步驟,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2019-07-07使用Java 8 Lambda表達式將實體映射到DTO的操作
這篇文章主要介紹了使用Java 8 Lambda表達式將實體映射到DTO的操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-08-08Java數(shù)據(jù)結(jié)構(gòu)之常見排序算法(上)
這篇文章主要介紹了Java數(shù)據(jù)結(jié)構(gòu)之常見排序算法,本文章是匯總篇,且對每個排序都進行了說明,可以很好的理清思路,對排序算法有個總體的框架,需要的朋友可以參考下2023-01-01Java實現(xiàn)支付寶之第三方支付寶即時到賬支付功能
這篇文章主要介紹了Java實現(xiàn)支付寶之第三方支付寶即時到賬支付功能的相關資料,非常不錯,具有參考借鑒價值,需要的朋友可以參考下2016-07-07Spring?Data?JPA框架的核心概念與Repository接口詳解
Spring?Data?JPA是Spring基于JPA規(guī)范的基礎上封裝的?套?JPA?應?框架,可使開發(fā)者?極簡的代碼即可實現(xiàn)對數(shù)據(jù)庫的訪問和操作,本篇我們來了解Spring?Data?JPA框架的核心概念與Repository接口2022-04-04Springmvc處理ajax請求并返回json數(shù)據(jù)
這篇文章主要介紹了Springmvc處理ajax請求并返回json數(shù)據(jù),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下2020-07-07