系统经常把一些配置信息放到一个属性文件中,例如一个config.properties文件内容如下:
db.driver=oracle.jdbc.OracleDriver
db.url=jdbc:oracle:thin:@localhost:1521:hjn
db.user=crddev
db.password=hjn
#jndi\u6570\u636e\u6e90\u914d\u7f6e
db_jndi_name=hjn
db_jndi_url=t3://localhost:7001
众所周知,spring已经实现了国际化功能,因此我们可以借助spring现有的功能来获得属性文件中的一个key值。
有时,为了把资源文件分类不直接将properties文件放在src下,例如:src/conf/config.properties。
需要注入ResourceBundleMessageSource。注意:
bean的id必须是messageSource。
<!-- 资源文件 --> <bean id="messageSource" class="org.springframework.context.support.ResourceBundleMessageSource"> <property name="basenames"> <list> <value>WEB-INF/classes/conf/config</value>