Spring中属性文件properties的读取与使用
来源:互联网 发布:武侠电影 知乎 编辑:程序博客网 时间:2024/06/05 20:18
http://www.cnblogs.com/wzhanke/p/4838890.html
博客分类: http://wuyaweiwude.iteye.com/blog/1616803
- Spring
springproperties属性配置文件
实际项目中,通常将一些可配置的定制信息放到属性文件中(如数据库连接信息,邮件发送配置信息等),便于统一配置管理。例中将需配置的属性信息放在属性文件/WEB-INF/configInfo.properties中。
其中部分配置信息(邮件发送相关):在Spring容器启动时,使用内置bean对属性文件信息进行加载,在bean.xml中添加如下: 属性信息加载后其中一种使用方式是在其它bean定义中直接根据属性信息的key引用value,如邮件发送器bean的配置如下: 另一种使用方式是在代码中获取配置的属性信息,可定义一个javabean:ConfigInfo.java,利用注解将代码中需要使用的属性信息注入;如属性文件中有如下信息需在代码中获取使用: ConfigInfo.java 中对应代码: 业务类bo中使用注解注入ConfigInfo对象: 需在bean.xml中添加组件扫描器,用于注解方式的自动注入: (上述包model中包含了ConfigInfo类)。
通过get方法获取对应的属性信息,优点是代码中使用方便,缺点是如果代码中需用到新的属性信息,需对ConfigInfo.java做相应的添加修改。
其中部分配置信息(邮件发送相关):
- #邮件发送的相关配置
- email.host = smtp.163.com
- email.port = xxx
- email.username = xxx
- email.password = xxx
- email.sendFrom = xxx@163.com
- <!-- spring的属性加载器,加载properties文件中的属性 -->
- <bean id="propertyConfigurer"
- class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
- <property name="location">
- <value>/WEB-INF/configInfo.properties</value>
- </property>
- <property name="fileEncoding" value="utf-8" />
- </bean>
- <!-- 邮件发送 -->
- <bean id="mailSender"
- class="org.springframework.mail.javamail.JavaMailSenderImpl">
- <property name="host">
- <value>${email.host}</value>
- </property>
- <property name="port">
- <value>${email.port}</value>
- </property>
- <property name="username">
- <value>${email.username}</value>
- </property>
- <property name="password">
- <value>${email.password}</value>
- </property>
- <property name="javaMailProperties">
- <props>
- <prop key="mail.smtp.auth">true</prop>
- <prop key="sendFrom">${email.sendFrom}</prop>
- </props>
- </property>
- </bean>
- #生成文件的保存路径
- file.savePath = D:/test/
- #生成文件的备份路径,使用后将对应文件移到该目录
- file.backupPath = D:/test bak/
- @Component("configInfo")
- public class ConfigInfo {
- @Value("${file.savePath}")
- private String fileSavePath;
- @Value("${file.backupPath}")
- private String fileBakPath;
- public String getFileSavePath() {
- return fileSavePath;
- }
- public String getFileBakPath() {
- return fileBakPath;
- }
- }
- @Autowired
- private ConfigInfo configInfo;
- <context:component-scan base-package="com.my.model" />
通过get方法获取对应的属性信息,优点是代码中使用方便,缺点是如果代码中需用到新的属性信息,需对ConfigInfo.java做相应的添加修改。
阅读全文
0 0
- Spring中属性文件properties的读取与使用
- Spring中属性文件properties的读取与使用
- Spring中属性文件properties的读取与使用
- Spring中属性文件properties的读取与使用
- Spring中属性文件properties的读取与使用
- Spring中属性文件properties的读取与使用
- Spring中属性文件properties的读取与使用
- Spring中属性文件properties的读取与使用
- Spring中属性文件properties的读取与使用
- Spring中属性文件properties的读取与使用
- Spring中属性文件properties的读取与使用
- spring中属性文件properties的读取
- spring中无法读取properties文件中属性的解决方法
- 使用Spring PropertiesLoaderUtils读取properties属性文件
- Spring配置文件中读取properties文件的属性
- spring 读取properties属性文件
- 使用spring读取properties文件
- spring 中如何读取properties的中属性信息
- 使用svn注意事项
- iOS ReactiveCocoa 常用API整理(可做为手册查询)
- SKyline 基本方法功能的介绍
- java---常用类
- ubuntu引导
- Spring中属性文件properties的读取与使用
- KITTI数据集简介与使用
- Jenkins从svn获取代码报”E170001“异常问题解决
- ScrollView嵌套RecyclerView 导致RecyclerView数据显示不全
- 模板类型推导
- 利用PHPExcel批量导入数据【用法说明】
- Android签名机制之签名过程详解
- svn1.7 appears to be part of a Subversion 1.7 or greater working copy. Please upgrade your Subversio
- c++typedef用法小结