电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術文章
文章詳情頁

Java如何讀取配置文件并賦值靜態變量

瀏覽:126日期:2022-08-23 08:51:05

應用場景

項目開發中某個功能需要抽取成方法寫成一個工具類,提供給別人使用。寫過工具類的人都知道,工具類中的方法一般都是靜態方法,可以直接使用類名點方法名調用,

使用很方便,比如判斷某個對象是否為null的方式Objects.equals().由于我寫的這個工具類中需要讀取配置文件中的內容,可是常規方式注入成員變量時都不是靜態的,不

能直接調用,比如這種方式:

@Data@Componentpublic class GBaseApiConfig {@Value('${gbase.api.prefix}')private String gbaseApi;}

工具類中的靜態方法直接調用這種方式注入的成員變量會出現空指針異常,因為Java中的語法規定靜態的方法只能調用靜態的方法或者是成員變量,否則會報錯如下:

Java如何讀取配置文件并賦值靜態變量

想在靜態方法中使用其他非靜態的成員變量或者是方法只能通過創建對象的方式來調用,可是工具類中不可能這么干,不然就失去工具類的意義了。于是想到

如下方法

方法一

通過靜態代碼塊來讀取、加載配置文件中的內容,代碼如下

Java如何讀取配置文件并賦值靜態變量

先定義一個靜態的成員變量,然后在靜態代碼塊中讀取需要的配置文件信息,在給靜態變量賦值。這種方式親自測試完全可用。

方法二

可是過了一段時間后,項目經理讓我們修改代碼,原因是希望項目中的代碼風格統一,全部都使用@Value注解注入的方式。

很快一個同事就找到一個可行的辦法,代碼如下

Java如何讀取配置文件并賦值靜態變量

實現spring中的InitializingBean接口,然后重寫afterPropertiesSet方法即可。實現方式為先將配置文件中的值注入到一個成員變量中,然后通過方法

afterPropertiesSet實現工具類的初始化,這樣就可以將配置文件中的信息注入到工具類中。測試可用。

Java如何讀取配置文件并賦值靜態變量

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

標簽: Java
相關文章:
主站蜘蛛池模板: 旗帜网络笔记-免费领取《旗帜网络笔记》电子书 | 亮点云建站-网站建设制作平台 | 全自动在线分板机_铣刀式在线分板机_曲线分板机_PCB分板机-东莞市亿协自动化设备有限公司 | 高光谱相机-近红外高光谱相机厂家-高光谱成像仪-SINESPEC 赛斯拜克 | MES系统工业智能终端_生产管理看板/安灯/ESOP/静电监控_讯鹏科技 | _网名词典_网名大全_qq网名_情侣网名_个性网名 | 通辽信息港 - 免费发布房产、招聘、求职、二手、商铺等信息 www.tlxxg.net | 不干胶标签-不干胶贴纸-不干胶标签定制-不干胶标签印刷厂-弗雷曼纸业(苏州)有限公司 | 高速龙门架厂家_监控杆_多功能灯杆_信号灯杆_锂电池太阳能路灯-鑫世源照明 | 购买舔盐、舔砖、矿物质盐压块机,鱼饵、鱼饲料压块机--请到杜甫机械 | 东莞压铸厂_精密压铸_锌合金压铸_铝合金压铸_压铸件加工_东莞祥宇金属制品 | 注塑机-压铸机-塑料注塑机-卧式注塑机-高速注塑机-单缸注塑机厂家-广东联升精密智能装备科技有限公司 | 环压强度试验机-拉链拉力试验机-上海倾技仪器仪表科技有限公司 | 上海租车公司_上海包车_奔驰租赁_上海商务租车_上海谐焕租车 | H型钢切割机,相贯线切割机,数控钻床,数控平面钻,钢结构设备,槽钢切割机,角钢切割机,翻转机,拼焊矫一体机 | 湖南教师资格网-湖南教师资格证考试网 | 网站建设,北京网站建设,北京网站建设公司,网站系统开发,北京网站制作公司,响应式网站,做网站公司,海淀做网站,朝阳做网站,昌平做网站,建站公司 | 氧氮氢联合测定仪-联测仪-氧氮氢元素分析仪-江苏品彦光电 | 机床导轨_导轨板_滚轮导轨-上海旻佑精密机械有限公司 | 单锥双螺旋混合机_双螺旋锥形混合机-无锡新洋设备科技有限公司 | 电动车头盔厂家_赠品头盔_安全帽批发_山东摩托车头盔—临沂承福头盔 | 粉末包装机-给袋式包装机-全自动包装机-颗粒-液体-食品-酱腌菜包装机生产线【润立机械】 | 深圳APP开发公司_软件APP定制开发/外包制作-红匣子科技 | 电子元器件呆滞料_元器件临期库存清仓尾料_尾料优选现货采购处理交易商城 | 篮球架_乒乓球台_足球门_校园_竞技体育器材_厂家_价格-沧州浩然体育器材有限公司 | 黑龙江「京科脑康」医院-哈尔滨失眠医院_哈尔滨治疗抑郁症医院_哈尔滨精神心理医院 | 旅游规划_旅游策划_乡村旅游规划_景区规划设计_旅游规划设计公司-北京绿道联合旅游规划设计有限公司 | 海德莱电力(HYDELEY)-无功补偿元器件生产厂家-二十年专业从事电力电容器 | 艾默生变频器,艾默生ct,变频器,ct驱动器,广州艾默生变频器,供水专用变频器,风机变频器,电梯变频器,艾默生变频器代理-广州市盟雄贸易有限公司官方网站-艾默生变频器应用解决方案服务商 | 桨叶搅拌机_螺旋挤压/方盒旋切造粒机厂家-无锡市鸿诚输送机械有限公司 | 电磁辐射仪-电磁辐射检测仪-pm2.5检测仪-多功能射线检测仪-上海何亦仪器仪表有限公司 | 河南膏药贴牌-膏药代加工-膏药oem厂家-洛阳今世康医药科技有限公司 | 重庆私家花园设计-别墅花园-庭院-景观设计-重庆彩木园林建设有限公司 | 网站优化公司_北京网站优化_抖音短视频代运营_抖音关键词seo优化排名-通则达网络 | 顶空进样器-吹扫捕集仪-热脱附仪-二次热解吸仪-北京华盛谱信仪器 | 带式过滤机厂家_价格_型号规格参数-江西核威环保科技有限公司 | 棉服定制/厂家/公司_棉袄订做/价格/费用-北京圣达信棉服 | 网站优化公司_SEO优化_北京关键词百度快速排名-智恒博网络 | 闭端端子|弹簧螺式接线头|防水接线头|插线式接线头|端子台|电源线扣+护线套|印刷电路板型端子台|金笔电子代理商-上海拓胜电气有限公司 | 台式恒温摇床价格_大容量恒温摇床厂家-上海量壹科学仪器有限公司 | 比亚迪叉车-比亚迪电动叉车堆垛车托盘车仓储叉车价格多少钱报价 磁力去毛刺机_去毛刺磁力抛光机_磁力光饰机_磁力滚抛机_精密金属零件去毛刺机厂家-冠古科技 |