Spring中属性文件properties的读取与使用
来源:互联网 发布:播音腔怎么练 知乎 编辑:程序博客网 时间:2024/05/20 05:30
Spring中属性文件properties的读取与使用
- 博客分类:
- 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容器启动时,使用内置bean对属性文件信息进行加载,在bean.xml中添加如下:
- <!-- 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定义中直接根据属性信息的key引用value,如邮件发送器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>
另一种使用方式是在代码中获取配置的属性信息,可定义一个javabean:ConfigInfo.java,利用注解将代码中需要使用的属性信息注入;如属性文件中有如下信息需在代码中获取使用:
- #生成文件的保存路径
- file.savePath = D:/test/
- #生成文件的备份路径,使用后将对应文件移到该目录
- file.backupPath = D:/test bak/
ConfigInfo.java 中对应代码:
- @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;
- }
- }
业务类bo中使用注解注入ConfigInfo对象:
- @Autowired
- private ConfigInfo configInfo;
需在bean.xml中添加组件扫描器,用于注解方式的自动注入:
- <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的中属性信息
- POJ Cow Acrobats
- 数据包经由路由转发时源、目的IP地址及MAC地址变化情况
- APK Crack
- Struts2返回JSON
- c++内存泄露
- Spring中属性文件properties的读取与使用
- Flex AIR应用GPS定位功能(Android和IOS)
- Storm实战之常用命令
- oracle在unix中的环境变量
- Apache自带ab性能测试工具学习(转自jesse的博客以供以后查询)
- poj 2479 Maximum sum(求最大子段和的延伸)
- 找出单词
- java注解
- 初学者关于javascript的一点理解