spring中的PropertyPlaceholderConfigurer作用,用法
来源:互联网 发布:深圳乐易网络年终奖 编辑:程序博客网 时间:2024/06/05 20:52
Spring的框架中为您提供了一个 BeanFactoryPostProcessor 的类: org.springframework.beans.factory.config.PropertyPlaceholderConfigurer。通过这个类,您可以将一些组态设定,移出至.properties文件中,而.properties文件可以作为客户根据需求,自定义一些相关的参数。
来看一个Bean定义档的实际例子:
这是一个发送邮件的demo(但这篇文章主旨不在讲述怎么发送邮件,而是将这个拿出来做为例子),
在mailSender中有许多依赖注入的属性,这些都是比较不常变动的属性,但是他的值可能经常会要变动,有时客户需求需要改变,可以透过mailsender.properties来简单的设定,而这个信息已设定在location属性中:
如果有多个.properties文件,则可以透过 locations 属性来设定,
来看一个Bean定义档的实际例子:
<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p" xmlns:context="http://www.springframework.org/schema/context" xmlns:aop="http://www.springframework.org/schema/aop" xsi:schemaLocation=" http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.0.xsd http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-3.0.xsd"><bean id="propertyConfigurer" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"><property name="fileEncoding" value="GBK" /> <property name="locations"><list><value>classpath:mailsender.properties</value></list></property></bean><bean id="javaMailSender" class="org.springframework.mail.javamail.JavaMailSenderImpl" ><property name="host"><value>${mail.host}</value></property><property name="port"><value>${mail.port}</value></property><property name="javaMailProperties"> <props> <prop key="mail.smtp.auth">false</prop> <prop key="mail.smtp.timeout">25000</prop> </props> </property><property name="username"><value>${mail.username}</value></property><property name="password"><value>${mail.password}</value></property></bean></beans>
这是一个发送邮件的demo(但这篇文章主旨不在讲述怎么发送邮件,而是将这个拿出来做为例子),
在mailSender中有许多依赖注入的属性,这些都是比较不常变动的属性,但是他的值可能经常会要变动,有时客户需求需要改变,可以透过mailsender.properties来简单的设定,而这个信息已设定在location属性中:
- mail.transport.protocol=smtp
mail.host=stmp.qq.com
mail.port=25
mail.username=xxxxxxxx@qq.com
mail.password=xxxxxxxx
如果有多个.properties文件,则可以透过 locations 属性来设定,
- <property name="locations">
<list>
<value>classpath:mailsender1.properties</value> - <value>classpath:mailsender2.properties</value>
</list>
</property>
- spring中的PropertyPlaceholderConfigurer作用,用法
- spring中的PropertyPlaceholderConfigurer作用、用法
- spring中的PropertyPlaceholderConfigurer作用,用法
- spring中的PropertyPlaceholderConfigurer
- spring中的PropertyPlaceholderConfigurer类
- Spring - XML中的PropertyPlaceholderConfigurer
- Spring类PropertyPlaceholderConfigurer的作用
- Spring类PropertyPlaceholderConfigurer的作用
- Spring PropertyPlaceholderConfigurer占位符用法
- Spring中PropertyPlaceholderConfigurer的用法
- Spring中PropertyPlaceholderConfigurer的用法
- spring中的PropertyPlaceholderConfigurer访问properties文件配置
- PropertyPlaceholderConfigurer用法
- PropertyPlaceholderConfigurer 用法
- Spring--PropertyPlaceholderConfigurer
- spring propertyplaceholderconfigurer
- Spring PropertyPlaceholderConfigurer
- spring PropertyPlaceholderConfigurer
- 驱动程序的基本函数
- Java中抽象类和接口的区别
- [Android_机制]_Http和Socket连接区别.doc
- 使用IO_REMOVE_LOCK删除锁(一)
- UVa 10928 - My Dear Neighbours
- spring中的PropertyPlaceholderConfigurer作用,用法
- ACProtect 1.40 - 1.41 - RISCO Software Inc. 脱壳
- iBatis SqlMap的配置总结
- 考勤系统用例图 及 用例文档
- ios6.0以前版本开发 异常信息:reason: ‘Could not instantiate class named NSLayoutConstraint’
- jsp的九大隐式对象及其作用域
- dedecms 搜索结果页中文章标题长度显示不全的解决办法
- 关于D3D中AGP显存,内存,显存三种内存的解释
- Android的Window类