這篇文章主要介紹了靜態方法中調用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(注釋的方法)
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持創新互聯。
標題名稱:靜態方法中調用Spring注入過程解析
鏈接地址:http://vcdvsql.cn/article38/iigppp.html
成都網站建設公司_創新互聯,為您提供商城網站、外貿建站、網站設計公司、服務器托管、云服務器、全網營銷推廣
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯