PropertyPlaceholderConfigurer
Spring的框架中为提供了一个BeanFactoryPostProcessor的实体类别: org.springframework.beans.factory.config.PropertyPlaceholderConfigurer
可以将一些动态参数,移出至.properties中,如此的安排可以让XML定义系统相关设定(不常变动),而.properties可以作为客户根据实际自定义一些相关参数。(如不同人数据库的不同密码)
applicationConfig.xml
<beans>
<bean id="propertyConfigurer"
class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
<property name="location">
<value>/WEB-INF/db.properties</value>
</property>
</bean>
<bean id="dataSource"
class="org.logicalcobwebs.proxool.ProxoolDataSource">
<property name="driver">
<value>${driver}</value>
</property>
<property name="driverUrl">
<value>${driverUrl}</value>
</property>
<property name="user">
<value>${user}</value>
</property>
<property name="password">
<value>${password}</value>
</property>
<property name="alias">
<value>spring</value>
</property>
<property name="houseKeepingSleepTime">
<value>90000</value>
</property>
<property name="prototypeCount">
<value>5</value>
</property>
<property name="maximumConnectionCount">
<value>100</value>
</property>
<property name="minimumConnectionCount">
<value>10</value>
</property>
<property name="trace">
<value>true</value>
</property>
<property name="verbose">
<value>true</value>
</property>
</bean>
</beans>
db.properties
driver=com.mysql.jdbc.Driver
driverUrl=jdbc:mysql://localhost/securedoc?user=root&password=sqladmin&useUnicode=true&characterEncoding=GBK
user=root
password=sqladmin
分享到:
相关推荐
在Spring框架中,属性占位符`PropertyPlaceholderConfigurer`是一个重要的工具,用于处理配置文件中的属性值引用。它使得我们可以在XML配置文件中使用占位符`${...}`来引用外部属性文件中的值,从而使应用配置更加...
1. **BeanPostProcessor**:这是Spring容器中Bean的后置处理器接口,它允许在Bean实例化之后执行自定义的操作。Spring自身已经实现了多个BeanPostProcessor,例如: - `ApplicationContextAwareProcessor`:用于...
<bean id="propertyConfigurerForProject1" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"> <property name="order" value="1" /> <value>classpath:/spring/include/db...
在Spring中,`PropertyPlaceholderConfigurer`是一个非常重要的类,它用于处理属性文件中的占位符,将它们替换为实际的值。这在配置管理中起到了关键作用,特别是在大型分布式系统中,动态配置管理变得尤为重要。...
Spring如何使用PropertyPlaceholderConfigurer读取文件 Spring框架中,PropertyPlaceholderConfigurer是一个非常重要的组件,它可以帮助我们读取配置文件,实现系统的配置信息统一管理。在大型项目中,我们往往会将...
### Spring学习笔记核心知识点解析 #### 一、消息资源配置(`Messagesource`) 在Spring框架中,`Messagesource`接口被用来支持国际化(i18n),它提供了一种方式来根据不同的区域设置(locale)加载不同的资源...
<bean id="logFile" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"> ``` 6. **配置Spring DM**:最后,我们需要配置Spring DM以启动Fragment Bundle并将其连接到Host ...
Spring允许与`xxx.properties`格式的配置文件结合使用,首先在XML中注册配置文件,如`<bean class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">`,然后在其他bean中引用这些属性值,...
`spring1.docx`和`spring2.docx`可能是两份关于Spring框架的文档,可能包含了更多关于`PropertyPlaceholderConfigurer`的使用示例、最佳实践以及与其他Spring特性(如`@Value`注解、`@ConfigurationProperties`等)...
通过`PropertyPlaceholderConfigurer` Bean,可以加载`.properties`文件并引用其中的值,这样在其他Bean的配置中就可以动态引用这些值,增强了配置的灵活性和可复用性。 总的来说,Spring框架通过其强大的IoC和AOP...
- 使用Spring的PropertyPlaceholderConfigurer类读取这些配置。 ##### 3. 配置连接池 - 在Spring配置文件中定义C3P0连接池的Bean,并注入上述配置信息。 ##### 4. 注入到SessionFactory - 将C3P0连接池Bean注入到...
在Spring框架中,`PropertyPlaceholderConfigurer`是一种特殊的Bean,它被用来处理Spring配置文件中的占位符(placeholder),并将它们替换为具体的值。这些值通常来自外部的属性文件,如`.properties`或`.xml`等。...
### Spring In Action笔记100例精要解析 #### 1. `<ref>`标签中的`bean`, `local`, `parent`三个属性的区别 在Spring框架中,`<ref>`标签用于表示一个对象引用,通常用来注入另一个Bean。该标签包含三个重要的属性...
在IT行业中,尤其是在开发企业级应用时,...Spring提供了`PropertyPlaceholderConfigurer`和`EncryptablePropertyPlaceholderConfigurer`来实现这个功能。首先,我们需要创建一个解密器类,如下所示: ```xml ...
PropertyPlaceholderConfigurer示例 3.7.2.2. PropertyOverrideConfigurer示例 3.7.3. 使用FactoryBean定制实例化逻辑 3.8. ApplicationContext 3.8.1. 利用MessageSource实现国际化 3.8.2. 事件 3.8.3. 底层资源的...
在Spring框架中,Bean的配置与管理是其核心功能之一,而通过`PropertyPlaceholderConfigurer`进行属性占位符的配置则是实现动态配置的关键技术。本文将深入解析如何利用`PropertyPlaceholderConfigurer`进行bean配置...
”表明这是一次尝试性的学习或探索Spring框架的过程。 **Spring框架关键知识点解析** Spring是一个开源的轻量级Java应用开发框架,旨在简化企业级应用程序的开发过程,其核心是控制反转(Inversion of Control, ...
1. 创建一个自定义的`PropertyPlaceholderConfigurer`子类,比如`EncryptedPropertyPlaceholderConfigurer`。这个子类需要添加解密逻辑,以便在Spring容器初始化时读取加密属性文件,解密后再进行属性替换。 2. 在...
<bean id="propertyConfigurer" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"> <value>classpath:application.properties ``` 在这个示例中,`...
标题“spring2.5配置VM”指的是在Spring框架2.5版本中,如何配置虚拟机参数(Virtual Machine,VM)或者Spring的VM选项。在Spring框架中,VM选项通常指...对于深入学习和理解Spring框架,掌握这些知识点是至关重要的。