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"?>