`
Jarod Dang
  • 浏览: 10239 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类
最新评论

Spring学习笔记(1)PropertyPlaceholderConfigurer

阅读更多
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的使用

    在Spring框架中,属性占位符`PropertyPlaceholderConfigurer`是一个重要的工具,用于处理配置文件中的属性值引用。它使得我们可以在XML配置文件中使用占位符`${...}`来引用外部属性文件中的值,从而使应用配置更加...

    spring学习笔记2

    1. **BeanPostProcessor**:这是Spring容器中Bean的后置处理器接口,它允许在Bean实例化之后执行自定义的操作。Spring自身已经实现了多个BeanPostProcessor,例如: - `ApplicationContextAwareProcessor`:用于...

    Spring中PropertyPlaceholderConfigurer的使用

    &lt;bean id="propertyConfigurerForProject1" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"&gt; &lt;property name="order" value="1" /&gt; &lt;value&gt;classpath:/spring/include/db...

    Spring PropertyPlaceholderConfigurer配置文件加载器集成ZooKeeper来实现远程配置读取

    在Spring中,`PropertyPlaceholderConfigurer`是一个非常重要的类,它用于处理属性文件中的占位符,将它们替换为实际的值。这在配置管理中起到了关键作用,特别是在大型分布式系统中,动态配置管理变得尤为重要。...

    Spring如何使用PropertyPlaceholderConfigurer读取文件

    Spring如何使用PropertyPlaceholderConfigurer读取文件 Spring框架中,PropertyPlaceholderConfigurer是一个非常重要的组件,它可以帮助我们读取配置文件,实现系统的配置信息统一管理。在大型项目中,我们往往会将...

    Spring学习笔记

    ### Spring学习笔记核心知识点解析 #### 一、消息资源配置(`Messagesource`) 在Spring框架中,`Messagesource`接口被用来支持国际化(i18n),它提供了一种方式来根据不同的区域设置(locale)加载不同的资源...

    SpringDM笔记6-Fragment及配置Log4j Fragment Bundle

    &lt;bean id="logFile" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"&gt; ``` 6. **配置Spring DM**:最后,我们需要配置Spring DM以启动Fragment Bundle并将其连接到Host ...

    最新spring框架学习笔记(全)资料.pdf

    Spring允许与`xxx.properties`格式的配置文件结合使用,首先在XML中注册配置文件,如`&lt;bean class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"&gt;`,然后在其他bean中引用这些属性值,...

    org.springframework.beans.factory.config.PropertyPlaceholderConfigurer

    `spring1.docx`和`spring2.docx`可能是两份关于Spring框架的文档,可能包含了更多关于`PropertyPlaceholderConfigurer`的使用示例、最佳实践以及与其他Spring特性(如`@Value`注解、`@ConfigurationProperties`等)...

    最新spring框架学习笔记(全)资料 (2).pdf

    通过`PropertyPlaceholderConfigurer` Bean,可以加载`.properties`文件并引用其中的值,这样在其他Bean的配置中就可以动态引用这些值,增强了配置的灵活性和可复用性。 总的来说,Spring框架通过其强大的IoC和AOP...

    spring整合三大框架笔记

    - 使用Spring的PropertyPlaceholderConfigurer类读取这些配置。 ##### 3. 配置连接池 - 在Spring配置文件中定义C3P0连接池的Bean,并注入上述配置信息。 ##### 4. 注入到SessionFactory - 将C3P0连接池Bean注入到...

    关于spring系统中多系统的配置

    在Spring框架中,`PropertyPlaceholderConfigurer`是一种特殊的Bean,它被用来处理Spring配置文件中的占位符(placeholder),并将它们替换为具体的值。这些值通常来自外部的属性文件,如`.properties`或`.xml`等。...

    Spring In Action笔记100例

    ### Spring In Action笔记100例精要解析 #### 1. `&lt;ref&gt;`标签中的`bean`, `local`, `parent`三个属性的区别 在Spring框架中,`&lt;ref&gt;`标签用于表示一个对象引用,通常用来注入另一个Bean。该标签包含三个重要的属性...

    Spring数据库连接等配置加密

    在IT行业中,尤其是在开发企业级应用时,...Spring提供了`PropertyPlaceholderConfigurer`和`EncryptablePropertyPlaceholderConfigurer`来实现这个功能。首先,我们需要创建一个解密器类,如下所示: ```xml ...

    Spring-Reference_zh_CN(Spring中文参考手册)

    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配置properties

    在Spring框架中,Bean的配置与管理是其核心功能之一,而通过`PropertyPlaceholderConfigurer`进行属性占位符的配置则是实现动态配置的关键技术。本文将深入解析如何利用`PropertyPlaceholderConfigurer`进行bean配置...

    spring

    ”表明这是一次尝试性的学习或探索Spring框架的过程。 **Spring框架关键知识点解析** Spring是一个开源的轻量级Java应用开发框架,旨在简化企业级应用程序的开发过程,其核心是控制反转(Inversion of Control, ...

    在Spring中使用加密外部属性文件

    1. 创建一个自定义的`PropertyPlaceholderConfigurer`子类,比如`EncryptedPropertyPlaceholderConfigurer`。这个子类需要添加解密逻辑,以便在Spring容器初始化时读取加密属性文件,解密后再进行属性替换。 2. 在...

    Spring 容器后处理器

    &lt;bean id="propertyConfigurer" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"&gt; &lt;value&gt;classpath:application.properties ``` 在这个示例中,`...

    spring2.5 配置VM

    标题“spring2.5配置VM”指的是在Spring框架2.5版本中,如何配置虚拟机参数(Virtual Machine,VM)或者Spring的VM选项。在Spring框架中,VM选项通常指...对于深入学习和理解Spring框架,掌握这些知识点是至关重要的。

Global site tag (gtag.js) - Google Analytics