1. 程式人生 > >Spring MVC 屬性檔案讀取注入到靜態欄位

Spring MVC 屬性檔案讀取注入到靜態欄位

在專案中,有些引數需要配置到屬性檔案xxx.properties中,這樣做是為了維護方便,如果需要變動只需修改屬性檔案,不需要重新編譯專案就可以了,非常方便。

而為了使用起來方便,可以通過將屬性值注入到類的靜態欄位中(static),這樣就可以用className.fieldName的方式來獲取了。

1.servlet-context.xml

 <!-- spring的屬性載入器,載入properties檔案中的屬性 -->  
     <bean id="propertyConfigurer"  
        class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"
>
<property name="location" value="classpath:config.properties" /> </bean> <context:component-scan base-package="com.jykj.demo.util" />

注意: 這裡需要配置spring自動掃描的包名,該包下包含了需要被註解的類ConfigInfo

2. config.properties (示例屬性)

admin_id=1
default_password=888888

3.ConfigInfo (對應的配置bean)

package com.jykj.demo.util;

import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Component;

@Component
public class ConfigInfo {

    public static int admin_id;
    public static String default_password;

    //屬性配置檔案
    @Value("${admin_id}")
    public
void setAdmin_id(int admin_id) { ConfigInfo.admin_id = admin_id; } @Value("${default_password}") public void setDefault_password(String default_password) { ConfigInfo.default_password = default_password; } }

注意: 這裡需要將自動生成setter的方法的修飾符static去掉,否則spring無法注入

4. 使用

在任何類中直接使用 ConfigInfo.xxx 即可方便引用,如 ConfigInfo.default_password

這個雖然簡單,但我花了很久的時間從網上找尋各種解決方案,所以有必要寫下來,這樣可以方便以後儘快找到答案不要浪費時間。

相關推薦

Spring MVC 屬性檔案讀取注入靜態

在專案中,有些引數需要配置到屬性檔案xxx.properties中,這樣做是為了維護方便,如果需要變動只需修改屬性檔案,不需要重新編譯專案就可以了,非常方便。 而為了使用起來方便,可以通過將屬性值注入到類的靜態欄位中(static),這樣就可以用classNa

任意檔案讀取路徑、和payload

敏感欄位 &RealPath= &FilePath= &filepath= &Path= &path= &inputFile= &url= &urls= &Lang= &dis= &da

spring mvc 返回json中去除null

為了減少不必要的內容傳輸, 過濾null欄位,可對返回的類加入註釋來解決。 條件: 1.  spring MVC 3.X 支援註解 2. jackson-code.jar,jackson-mapper.jar 通常用jackson-all-xxx.jar 就行

Spring mvc無法接受到大資料處理

1 :Spring mvc 用@RequestBody 方式,接收方法如下: @RequestMapping(value = "testRecieve") @ResponseBod

Spring屬性檔案properties的讀取與使用

實際專案中,通常將一些可配置的定製資訊放到屬性檔案中(如資料庫連線資訊,郵件傳送配置資訊等),便於統一配置管理。例中將需配置的屬性資訊放在屬性檔案/WEB-INF/configInfo.properties中。 其中部分配置資訊(郵件傳送相關):  Java程式碼  

spring xml讀取Properties檔案中的加密

spring的xml配置檔案,能夠方便地讀取properties檔案中的值。 讀取單個屬性檔案: <bean class="org.springframework.beans.factory.c

Spring MVC配置檔案配置檢視解析器

spring mvc配置檔案 <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="ht

Spring MVC 配置檔案dispatcher-servlet.xml 檔案詳解

<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:mvc="http://www.springframew

Spring mvc uploadifive 檔案上傳實踐(轉自 https //segmentfault com/a/

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

spring-mvc裡的 mvcresources 及靜態資源訪問

轉自:https://www.cnblogs.com/linnuo/p/7699401.html 在進行Spring MVC的配置時,通常我們會配置一個dispatcher servlet用於處理對應的URL。配置如下: <servlet> <ser

Spring MVC檔案上傳和下載

檔案上傳 檔案上傳需將表格的提交方式設為"POST",並且將enctype設為"multipart/form-data",以二進位制的方式提交資料。 spring mvc中可通過MultipartResolver監聽每個請求,如有上傳的檔案,則把請求封裝為MultipartH

C#變數初始化問題:初始值無法引用非靜態、方法或屬性

問題:欄位初始值設定項無法引用非靜態欄位、方法或屬性的問題 下面程式碼出錯的原因,在類中定義的欄位為什麼不能用? (1) public string text = test(); //提示 欄位或屬性的問題欄位初始值設定項無法引用非靜態欄位、方法 protected vo

3springboot:springboot配置檔案(配置檔案、YAML、屬性檔案注入<@Value、@ConfigurationProperties、@PropertySource,@ImportResource、@Bean>)

1.配置檔案: springboot預設使用一個全域性配置檔案 配置檔名是固定的    配置檔案有兩種(開頭均是application,主要是檔案的字尾): ->application. properties ->application

Spring MVC配置檔案配置檢視

spring mvc配置檔案 <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframewo

spring mvc檔案上傳操作

第一步:在springmvc中配置multipart型別解析器 <bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver

Spring MVC檔案上傳和下載

“君看一葉舟,出沒風波里” 使用Spring MVC 進行檔案的上傳和下載,除了Spring MVC 的jar包之外,還需用到commons-fileupload-1.2.2.jar、commons-io-2.1.jar兩個包。這裡已給出下載地址:jar包下載地

[一]class 檔案淺析 .class檔案格式詳解 方法屬性常量池 class檔案屬性表 資料型別 資料結構

ClassFile { u4 magic;//唯一作用是確定這個檔案是否為一個能被虛擬機器所接受的class檔案。魔數值固定為0xCAFEBABE,不會改變 u2 minor_version;//唯一作用是確定這個檔案是否為一個能被虛擬機器所接受的class檔案。魔數值固定為0xCAFEBABE,不會

spring mvc 實現檔案上傳

html內容:<input type="file" multiple="multiple" id="file_upload" name="file_upload" /> 其中 multiple表示支援多檔案上傳<button id='upload'>上

使用Spring實現屬性檔案給常量賦值

測試程式碼如下;package com.yanek.ioc; import org.junit.Test; import org.junit.runner.RunWith; import org.springframework.test.context.ContextCon

spring MVC配置檔案解讀

本人spring新手,初玩是spring的感覺就是坑爹的配置檔案,為此寫此文為正在苦苦掙扎於spring配置檔案的同學簡單的解釋下配置檔案。 歡迎拍磚。 先來看web.xml配置檔案: <?xml version="1.0" encoding="UTF-8"?>