记得之前写Web项目的时候配置文件的读取都是用Properties这个类完成的,当时为了项目的代码的统一也就没做什么改动。但事后一直在琢磨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的区别和作用还没有弄清楚,另外Spring的单元测试框架也没有怎么研究,如果知道的读者可以再下方留言告述我,如果没人回答的话只能以后有时间慢慢研究了。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
# spring加载properties
# spring配置properties
# spring
# 加载配置文件
# 详解Spring加载Properties配置文件的四种方式
# Spring加载加密的配置文件详解
# spring如何加载配置多个配置文件
# 关于Spring配置文件加载方式变化引发的异常详解
# 配置文件
# 都是
# 单元测试
# 我就
# 这一
# 还没有
# 会有
# 也就
# 没人
# 会不会
# 很简单
# 贴上
# 如何使用
# 弄清楚
# 大家多多
# 就可以
# 没做
# 事后
# 再下
# 鼠标点击
相关文章:
如何配置FTP站点权限与安全设置?
高防网站服务器:DDoS防御与BGP线路的AI智能防护方案
大连网站制作公司哪家好一点,大连买房网站哪个好?
小型网站建站如何选择虚拟主机?
C++ static_cast和dynamic_cast区别_C++静态转换与动态类型安全转换
如何在西部数码注册域名并快速搭建网站?
如何自定义建站之星网站的导航菜单样式?
c# 在ASP.NET Core中管理和取消后台任务
网站视频怎么制作,哪个网站可以免费收看好莱坞经典大片?
上海网站制作开发公司,上海买房比较好的网站有哪些?
股票网站制作软件,网上股票怎么开户?
高配服务器限时抢购:企业级配置与回收服务一站式优惠方案
专业商城网站制作公司有哪些,pi商城官网是哪个?
娃派WAP自助建站:免费模板+移动优化,快速打造专业网站
Bpmn 2.0的XML文件怎么画流程图
想学网站制作怎么学,建立一个网站要花费多少?
建站主机系统SEO优化与智能配置核心关键词操作指南
香港服务器选型指南:免备案配置与高效建站方案解析
如何使用Golang安装API文档生成工具_快速生成接口文档
湖州网站制作公司有哪些,浙江中蓝新能源公司官网?
如何生成腾讯云建站专用兑换码?
音响网站制作视频教程,隆霸音响官方网站?
如何通过虚拟主机快速完成网站搭建?
学校建站服务器如何选型才能满足性能需求?
义乌企业网站制作公司,请问义乌比较好的批发小商品的网站是什么?
官网自助建站平台指南:在线制作、快速建站与模板选择全解析
建站主机选哪家性价比最高?
黑客如何通过漏洞一步步攻陷网站服务器?
音乐网站服务器如何优化API响应速度?
公司网站制作价格怎么算,公司办个官网需要多少钱?
宝塔面板创建网站无法访问?如何快速排查修复?
建站之星免费模板:自助建站系统与智能响应式一键生成
如何在宝塔面板中修改默认建站目录?
网站建设制作、微信公众号,公明人民医院怎么在网上预约?
存储型VPS适合搭建中小型网站吗?
,有什么在线背英语单词效率比较高的网站?
如何在阿里云ECS服务器部署织梦CMS网站?
如何通过云梦建站系统实现SEO快速优化?
唐山网站制作公司有哪些,唐山找工作哪个网站最靠谱?
手机网站制作与建设方案,手机网站如何建设?
成都网站制作公司哪家好,四川省职工服务网是做什么用?
邀请函制作网站有哪些,有没有做年会邀请函的网站啊?在线制作,模板很多的那种?
XML的“混合内容”是什么 怎么用DTD或XSD定义
如何选择服务器才能高效搭建专属网站?
南京做网站制作公司,南京哈发网络有限公司,公司怎么样,做网页美工DIV+CSS待遇怎么样?
如何确保FTP站点访问权限与数据传输安全?
小米网站链接制作教程,请问miui新增网页链接调用服务有什么用啊?
网站制作的软件有哪些,制作微信公众号除了秀米还有哪些比较好用的平台?
如何在IIS7中新建站点?详细步骤解析
如何通过VPS建站无需域名直接访问?
*请认真填写需求信息,我们会在24小时内与您取得联系。