`

Java中如何获取spring中配置的properties属性文件内容

    博客分类:
  • JAVA
阅读更多
String host =  (String) CustomizedPropertyPlaceholderConfigurer.getContextProperty("mail.smtp.host");

 

 import java.util.HashMap; 
  import java.util.Map; 
  import java.util.Properties; 
   
  import org.springframework.beans.BeansException; 
  import org.springframework.beans.factory.config.ConfigurableListableBeanFactory; 
  import org.springframework.beans.factory.config.PropertyPlaceholderConfigurer; 
   
  /**
   * 自定义PropertyPlaceholderConfigurer返回properties内容
  * 
   * @author LHY 2012-02-24
   * 
   */ 
  public class CustomizedPropertyPlaceholderConfigurer extends 
          PropertyPlaceholderConfigurer { 
   
      private static Map<String, Object> ctxPropertiesMap; 
   
      @Override 
      protected void processProperties( 
              ConfigurableListableBeanFactory beanFactoryToProcess, 
              Properties props) throws BeansException { 
          super.processProperties(beanFactoryToProcess, props); 
          ctxPropertiesMap = new HashMap<String, Object>(); 
          for (Object key : props.keySet()) { 
              String keyStr = key.toString(); 
              String value = props.getProperty(keyStr); 
              ctxPropertiesMap.put(keyStr, value); 
          }   
      } 
   
      public static Object getContextProperty(String name) { 
          return ctxPropertiesMap.get(name); 
      } 
   
  } 

 

<bean id="propertyConfigurer" 
      class="com.tjsoft.base.util.CustomizedPropertyPlaceholderConfigurer"> 
      <property name="ignoreResourceNotFound" value="true" /> 
      <property name="locations"> 
          <list> 
              <value>/WEB-INF/config/jdbc.properties</value> 
              <value>/WEB-INF/config/mail.properties</value> 
              <value>/WEB-INF/config/system.properties</value> 
          </list> 
      </property> 
  </bean> 

 

 

分享到:
评论

相关推荐

    Spring中jdbc.properties属性文件进行密文处理

    这是一个简单的案例用来实现Spring中jdbc.properties属性文件进行密文处理,代码中的学生实体自己根据需要在数据库中进行创建

    Java课程实验 Spring Boo 配置文件以及 Profile 多环境配置

    2. 使用属性文件(.properties)格式进行配置 在默认配置文件中,按照属性键值对的格式配置应用程序的属性。例如: properties spring.datasource.url=jdbc:mysql://localhost/test spring.datasource.username=root...

    JAVA Spring框架实现登陆查询 完整搭建框架方法的word文档 包含mysql文件

    2 导入架包,将架包导入到项目的lib 文件中,如图 3 导入配置文件,将如下配置文件导入到src下面 3.1 修改generatorConfig.xml文件,这个是mybatis的逆向工程,修改数据库名,用户名,密码,对应的包名,对应的...

    Java课程实验 Spring Boot 分别整合 MyBatis、JPA

    在项目的 pom.xml 文件中添加MyBatis和MySQL依赖 2.配置数据源: 在 application.properties(或 application.yml)中配置MySQL数据库连接信息 3.创建实体类和Mapper接口: 创建实体类,表示数据库表的映射对象。 ...

    spring applicationContext 配置文件

    &lt;description&gt;Spring公共配置文件 &lt;!-- mes 的數據庫 --&gt; &lt;property name="driverClass" value="oracle.jdbc.driver.OracleDriver"/&gt; ...

    基于java的企业级应用开发:Bean的配置.ppt

    Bean的配置 Spring容器支持两种格式的配置文件 XML文件 Properties 文件 在实际开发中,最常使用的是XML文件格式的配置方式,这种配置方式是通过XML文件来注册并管理Bean之间的依赖关系。 Bean的配置 XML配置文件的...

    Struts2属性文件详解

    该属性指定Struts 2应用加载用户自定义的属性文件,该自定义属性文件指定的属性不会覆盖struts.properties文件中指定的属性.如果需要加载多个自定义属性文件,多个自定义属性文件的文件名以英文逗号(,)隔开. struts....

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

    5.4.1. 设置和获取属性值以及嵌套属性 5.4.2. 内建的PropertyEditor实现 5.4.2.1. 注册用户自定义的PropertyEditor 6. 使用Spring进行面向切面编程(AOP) 6.1. 简介 6.1.1. AOP概念 6.1.2. Spring AOP的功能和目标 ...

    Spring中文帮助文档

    5.4.1. 设置和获取属性值以及嵌套属性 5.4.2. 内建的PropertyEditor实现 6. 使用Spring进行面向切面编程(AOP) 6.1. 简介 6.1.1. AOP概念 6.1.2. Spring AOP的功能和目标 6.1.3. AOP代理 6.2. @AspectJ支持 ...

    叮当书城项目-叮当书城项目部署代码视频教程带源码(java毕业设计项目-java练手项目)

    3、config文件,里面是我们的配置文件,jdbc.properties是对数据库连接的配置,mybatis-config.xml是对mapper.xml文件进行扫描的配置, spring.xml主要是配置组件扫描器,加载外部的properties配置文件,配置数据库...

    spring+springmvc+mybatis的整合

    如果它们在SQL映射文件中定义过,则将它们动态定义为一个Spring Bean, 这样,我们在Service中就可以直接注入映射接口的bean 意思就是可以直接ref="dao类名",给你自动注册好了 2.7 写mybatis的配置文件,一个...

    高效Java Configure实现的SSM框架完整源码

    项目概述: 本项目是一个基于Java Configure配置的高效... - 属性配置文件:1个Properties文件,用于配置应用属性。 简而言之,本项目提供了一套结构清晰、配置高效的SSM框架源码,方便开发者快速构建Java应用程序。

    Spring Boot 把配置文件和日志文件放到jar外部

    如果不想使用默认的application.properties,而想将属性文件放到jar包外面,怎么做呢?下面小编给大家带来了两种方法解决Spring Boot 把配置文件和日志文件放到jar外部问题,感兴趣的朋友一起看看吧

    java注解源码-Spring-Framework-1:JavaSpring使用注释和Java源代码配置

    在Spring配置文件中启用组件扫描 将@Component注释添加到您的Java类中 从弹簧容器中取出豆 自旋 Spring可以使用自动接线进行依赖项注入。 Spring会寻找一个与属性匹配的类(按类型匹配:类或接口)并自动注入 自动...

    基于Mybatis+Spring+SpringMVC的SSM整合开发框架源码

    该框架包含118个文件,其中涉及Java类30个,第三方jar包20个,Java源文件18个,配置XML文件14个,属性配置文件5个,JavaScript脚本5个,CSS样式表4个,以及其他相关资源文件。 技术细节: - 利用Mybatis进行数据...

    电商的秒杀系统Java实现代码

    1.介绍 本项目提取自电商的秒杀场景,将秒杀业务独立出一...spring-dao.xml 文件是 Spring 与 Mybatis 的整合,主要配置自动扫描,自动注入和连接c3p0。(内容见源码) mybaties-config.xml 是 mybaties 的一些属性配置

    基于SSM框架的Java学习分享平台源码

    项目概述:基于SSM框架的...- Properties文件:1个,用于配置项目属性; - JSP文件:1个,用于实现动态网页展示。 本项目是一个基于SSM框架的学习分享平台,为用户提供了一个互动交流的空间,便于分享和获取知识资源。

    基于SSM框架的Java图书管理系统源码

    项目名称:基于SSM框架的Java图书管理系统 ...- 属性文件:1个(properties),用于存储系统配置信息。 总体来说,本项目结构清晰,代码组织合理,适合作为学习或研究SSM框架在实际项目中应用的案例。

    Spring 2.0 开发参考手册

    5.4.1. 设置和获取属性值以及嵌套属性 5.4.2. 内建的PropertyEditor实现 6. 使用Spring进行面向切面编程(AOP) 6.1. 简介 6.1.1. AOP概念 6.1.2. Spring AOP的功能和目标 6.1.3. Spring的AOP代理 6.2. @...

Global site tag (gtag.js) - Google Analytics