Flask接口签名sign原理与实例代码浅析
227
2023-06-13
Spring中属性文件properties的读取与使用详解
Spring中属性文件properties的读取与使用详解
实际项目中,通常将一些可配置的定制信息放到属性文件中(如数据库连接信息,邮件发送配置信息等),便于统一配置管理。例中将需配置的属性信息放在属性文件/WEB-INF/configInfo.properties中。
其中部分配置信息(邮件发送相关):
#邮件发送的相关配置
email.host = smtp.163.com
emahttp://il.port = xxx
email.username = xxx
email.password = xxx
email.sendFrom = xxx@163.com
在Spring容器启动时,使用内置bean对属性文件信息进行加载,在bean.xml中添加如下:
Xml代码
class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
属性信息加载后其中一种使用方式是在其它bean定义中直接根据属性信息的key引用value,如邮件发送器bean的配置如下:
Xml代码
class="org.springframework.mail.javamail.JavaMailSenderImpl"> <property name="javaMailProperties">
class="org.springframework.mail.javamail.JavaMailSenderImpl">
<property name="javaMailProperties">
另一种使用方式是在代码中获取配置的属性信息,可定义一个javabean:ConfigInfo.java,利用注解将代码中需要使用的属性信息注入;如属性文件中有如下信息需在代码中获取使用:
Java代码
#生成文件的保存路径
file.savePath = D:/test/
#生成文件的备份路径,使用后将对应文件移到该目录
file.backupPath = D:/test bak/
ConfigInfo.java 中对应代码:
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() {
returnhttp:// fileBakPath;
}
}
业务类bo中使用注解注入ConfigInfo对象:
Java代码
@Autowired
private ConfigInfo configInfo;
需在bean.xml中添加组件扫描器,用于注解方式的自动注入:
Xml代码
(上述包model中包含了ConfigInfo类)。
通过get方法获取对应的属性信息,优点是代码中使用方便,缺点是如果代码中需用到新的属性信息,需对ConfigInfo.java做相应的添加修改。
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~