详解利用弹簧加载属性配置文件

  

记得之前写Web项目的时候配置文件的读取都是用属性这个类完成的,当时为了项目的代码的统一也就没做什么改动。但事后一直在琢磨SpringMVC会不会都配置的注解功能了?经过最近的研究返现SpringMVC确实带有这一项功能,春天确实很强大。
  

  

因为代码很简单,我就贴上我测试的代码,按照步骤做就可以实现了。

  

新建配置文件jdbc。属性
  

        用户名=根   密码=根      

新建并配置文件spring-properties

        & lt; & # 63; xml version=" 1.0 " encoding=" utf - 8 " & # 63;比;   & lt;豆类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”比;      & lt; bean id=癱onfigProperties”类=皁rg.springframework.beans.factory.config.PropertiesFactoryBean”比;   & lt;属性名="位置"比;   & lt; list>   & lt; value>类路径:jdbc.properties   & lt;/list>   & lt;/property>   & lt;属性名=" fileEncoding " value=" https://www.yisu.com/zixun/UTF-8 "/比;   & lt;/bean>   & lt; bean id=皃ropertyConfigurer”类=皁rg.springframework.beans.factory.config.PreferencesPlaceholderConfigurer”比;   & lt;属性名="属性" ref=" configProperties "/比;   & lt;/bean>   & lt;/beans>      之前      

新建单元测试
  

        @RunWith (SpringJUnit4ClassRunner.class)   @ContextConfiguration(位置=袄嗦肪?春天/spring-properties.xml”)   公开课TestTrans {   @ value (" # {configProperties(“用户名”)}”)   私人字符串的用户名;   @ value (" # {configProperties['密码']}”)   私人密码字符串;   @Test   公共空间testProperties () {   System.out.println (" - - - ");   System.out.println(用户名);   System.out.println(密码);   }   }      

使用上面这种方式注解性质的话Intelij想法会有提示的,按住Ctrl然后将鼠标点击属性“用户名”会调入到对应的配置文件中,这样也可以验证我们的配置是否生效。
  

  

现在虽然知道如何使用注解加载配置文件了,但是PropertiesFactoryBean和PreferencesPlaceholderConfigurer的区别和作用还没有弄清楚,另外弹簧的单元测试框架也没有怎么研究,如果知道的读者可以再下方留言告述我,如果没人回答的话只能以后有时间慢慢研究了。
  

  

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。

详解利用弹簧加载属性配置文件