詳解利用Spring加載Properties配置文件
記得之前寫Web項目的時候配置文件的讀取都是用Properties這個類完成的,當時為了項目的代碼的統(tǒng)一也就沒做什么改動。但事后一直在琢磨SpringMVC會不會都配置的注解功能了?經過最近的研究返現SpringMVC確實帶有這一項功能,Spring確實很強大。
因為代碼很簡單,我就貼上我測試的代碼,按照步驟做就可以實現了。
新建配置文件jdbc.properties
username=root password=root
新建并配置文件spring-properties
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd">
<bean id="configProperties" class="org.springframework.beans.factory.config.PropertiesFactoryBean">
<property name="locations">
<list>
<value>classpath:jdbc.properties</value>
</list>
</property>
<property name="fileEncoding" value="UTF-8"/>
</bean>
<bean id="propertyConfigurer" class="org.springframework.beans.factory.config.PreferencesPlaceholderConfigurer">
<property name="properties" ref="configProperties"/>
</bean>
</beans>
新建單元測試
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations = "classpath:spring/spring-properties.xml")
public class TestTrans {
@Value("#{configProperties['username']}")
private String username;
@Value("#{configProperties['password']}")
private String password;
@Test
public void testProperties(){
System.out.println("---");
System.out.println(username);
System.out.println(password);
}
}
使用上面這種方式注解Properties的話Intelij IDEA會有提示的,按住Ctrl然后將鼠標點擊屬性'username'會調入到對應的配置文件中,這樣也可以驗證我們的配置是否生效。
現在雖然知道如何使用注解加載配置文件了,但是PropertiesFactoryBean和PreferencesPlaceholderConfigurer的區(qū)別和作用還沒有弄清楚,另外Spring的單元測試框架也沒有怎么研究,如果知道的讀者可以再下方留言告述我,如果沒人回答的話只能以后有時間慢慢研究了。
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
相關文章
Spring TransactionalEventListener事務未提交讀取不到數據的解決
這篇文章主要介紹了Spring TransactionalEventListener事務未提交讀取不到數據的解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-09-09
SpringBoot3.0自定stater模塊的操作流程(chatGPT提供的49種場景)
SpringBoot3.0發(fā)布等重磅陸消息續(xù)進入大家的視線,而本文作者將以技術整合的角度,帶大家把最火的兩個技術整合在一起,通過本文學習你將熟悉SpringBoot3.0自定stater模塊的操作流程,并熟悉OpenAi為chatGPT提供的49種場景,感興趣的朋友一起看看吧2022-12-12
SpringBoot利用dag加速Spring beans初始化的方法示例
本文介紹了利用DAG加速SpringBoot中Spring beans初始化,先解釋了DAG 概念及特性,包括節(jié)點入度出度、拓撲排序等,接著闡述加速Spring Bean初始化的實現思路,如識別依賴關系構建DAG、拓撲排序、并行初始化Bean及與Spring集成,還展示了相關代碼工程、測試結果及引用2024-12-12
JSP、Servlet中get請求和post請求的區(qū)別總結
這篇文章主要介紹了JSP、Servlet中get請求和post請求的區(qū)別總結,列舉了多條不同點,需要的朋友可以參考下2014-07-07

