国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Java教程 - Spring中屬性文件properties的讀取與使用詳解

Spring中屬性文件properties的讀取與使用詳解

2020-08-13 12:01java教程網 Java教程

這篇文章主要介紹了Spring中屬性文件properties的讀取與使用詳解的相關資料,需要的朋友可以參考下

Spring中屬性文件properties的讀取與使用詳解

實際項目中,通常將一些可配置的定制信息放到屬性文件中(如數據庫連接信息,郵件發送配置信息等),便于統一配置管理。例中將需配置的屬性信息放在屬性文件/WEB-INF/configInfo.properties中。

其中部分配置信息(郵件發送相關):

?
1
2
3
4
5
6
#郵件發送的相關配置
email.host = smtp.163.com
email.port = xxx
email.username = xxx
email.password = xxx
email.sendFrom = xxx@163.com

在Spring容器啟動時,使用內置bean對屬性文件信息進行加載,在bean.xml中添加如下:

Xml代碼

?
1
2
3
4
5
6
7
8
<!-- spring的屬性加載器,加載properties文件中的屬性 -->
 <bean id="propertyConfigurer"
 class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
 <property name="location">
  <value>/WEB-INF/configInfo.properties</value>
 </property>
 <property name="fileEncoding" value="utf-8" />
 </bean>

屬性信息加載后其中一種使用方式是在其它bean定義中直接根據屬性信息的key引用value,如郵件發送器bean的配置如下:

Xml代碼

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<!-- 郵件發送 -->
 <bean id="mailSender"
 class="org.springframework.mail.javamail.JavaMailSenderImpl">
 <property name="host">
  <value>${email.host}</value>
 </property>
 <property name="port">
  <value>${email.port}</value>
 </property>
 <property name="username">
  <value>${email.username}</value>
 </property>
 <property name="password">
  <value>${email.password}</value>
 </property>
 <property name="javaMailProperties">
  <props>
  <prop key="mail.smtp.auth">true</prop>
  <prop key="sendFrom">${email.sendFrom}</prop>
  </props>
 </property>
 </bean>

另一種使用方式是在代碼中獲取配置的屬性信息,可定義一個javabean:ConfigInfo.java,利用注解將代碼中需要使用的屬性信息注入;如屬性文件中有如下信息需在代碼中獲取使用:

Java代碼

?
1
2
3
4
#生成文件的保存路徑
file.savePath = D:/test/
#生成文件的備份路徑,使用后將對應文件移到該目錄
file.backupPath = D:/test bak/

ConfigInfo.java 中對應代碼:

Java代碼

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
@Component("configInfo")
public class ConfigInfo {
  @Value("${file.savePath}")
  private String fileSavePath;
 
  @Value("${file.backupPath}")
  private String fileBakPath;
    
  public String getFileSavePath() {
    return fileSavePath;
  }
 
  public String getFileBakPath() {
    return fileBakPath;
  
}

業務類bo中使用注解注入ConfigInfo對象:

Java代碼

?
1
2
@Autowired
private ConfigInfo configInfo;

需在bean.xml中添加組件掃描器,用于注解方式的自動注入:

Xml代碼

?
1
<context:component-scan base-package="com.my.model" />

(上述包model中包含了ConfigInfo類)。

通過get方法獲取對應的屬性信息,優點是代碼中使用方便,缺點是如果代碼中需用到新的屬性信息,需對ConfigInfo.java做相應的添加修改。

感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!

延伸 · 閱讀

精彩推薦
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25 Weibo Article 26 Weibo Article 27 Weibo Article 28 Weibo Article 29 Weibo Article 30 Weibo Article 31 Weibo Article 32 Weibo Article 33 Weibo Article 34 Weibo Article 35 Weibo Article 36 Weibo Article 37 Weibo Article 38 Weibo Article 39 Weibo Article 40
主站蜘蛛池模板: 日本不卡免费新一二三区 | 天天干天天躁 | 成人片网址 | 久久久久国产一区二区三区四区 | 久久久成人精品 | 老司机av导航 | 亚洲精品国产一区 | 国产精品成人一区二区三区夜夜夜 | 国产精品久久久久久久久久久新郎 | 久久久精品网 | 精品一区二区三区中文字幕 | 国产精品国产三级国产aⅴ中文 | 日本成人高清视频 | 亚洲精品在线视频 | 国内美女人妻一级毛片免费看 | 色99在线| 成人国产精品久久久 | 国偷自产一区二区免费视频 | 久久福利 | 超碰97国产精品人人cao | 精品一区二区久久久久久久网站 | 99爱精品在线 | 欧洲精品久久久 | 久久久久久久国产精品视频 | 日韩成人在线网 | 91综合在线观看 | 精品少妇一区二区三区日产乱码 | 日本黄色美女视频 | 九一精品国产 | 中文字幕在线观看一区 | 综合精品| 亚洲国产一区视频 | 欧美日本免费一区二区三区 | 久久在线播放 | 亚洲欧美综合 | 日韩精品无码一区二区三区 | 国产精选一区二区三区不卡催乳 | 污污视频网站免费 | jizzz中国| 91久久久久久久久久久久久 | 国产乱码精品一区二区三区中文 |