记得之前写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的单元测试框架也没有怎么研究,如果知道的读者可以再下方留言告述我,如果没人回答的话只能以后有时间慢慢研究了。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持小牛知识库。
本文向大家介绍Java 读写Properties配置文件详解,包括了Java 读写Properties配置文件详解的使用技巧和注意事项,需要的朋友参考一下 Java 读写Properties配置文件 1.Properties类与Properties配置文件 Properties类继承自Hashtable类并且实现了Map接口,也是使用一种键值对的形式来保存属性集。不过Properties有特殊
本文向大家介绍Spring加载properties文件的方法,包括了Spring加载properties文件的方法的使用技巧和注意事项,需要的朋友参考一下 在项目中如果有些参数经常需要修改,或者后期可能需要修改,那我们最好把这些参数放到properties文件中,源代码中读取properties里面的配置,这样后期只需要改动properties文件即可,不需要修改源代码,这样更加方便。在Sprin
本文向大家介绍详解spring applicationContext.xml 配置文件,包括了详解spring applicationContext.xml 配置文件的使用技巧和注意事项,需要的朋友参考一下 applicationContext.xml 文件 1、<context:component-scan base-package="com.eduoinfo.finances.bank.web
1. 前言 Spring Boot 可以在零配置的情况下使用,但是不代表 Spring Boot 完全不需要配置文件。 举一个简单的例子, Spring Boot 开发的 Web 项目默认的启动端口是 8080 。如果我们想更换启动端口,通过配置文件去修改是比较好的。如果放到代码中,修改一个端口都要重新编译下程序,岂不烦哉? 配置文件不是必须的,但是如果想实现一些个性化的功能,还是需要用到配置文件
本文向大家介绍详解Java中log4j.properties配置与加载应用,包括了详解Java中log4j.properties配置与加载应用的使用技巧和注意事项,需要的朋友参考一下 log4j.properties总结: 一、介绍 Log4j是Apache的一个开放源代码项目,通过使用Log4j,我们可以控制日志信息输送的目的地是控制台、文件、GUI组件、甚至是套接口服务 器、NT的事件记录器