`
liyonghui160com
  • 浏览: 762098 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Spring自动注入properties文件

阅读更多

 

 

 

1. 因为在下面要用到Spring的<util />配置,所以,首先要引入其对应的命名空间,即要在applicationContext.xml中加入以下的配置:

Xml代码  收藏代码
  1. xmlns:util="http://www.springframework.org/schema/util"  
  2.     xsi:schemaLocation="  
  3.      http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util-3.0.xsd">  

 

2.既然要让Spring使用注解来自动注入,则要让其去对自己的配置的类进行注解组件的扫描,则需要配置如下(根据自己的路径进行修改配置):

Xml代码  收藏代码
  1. <context:component-scan base-package="com.manpedia" >  
  2. </context:component-scan>  

3. 创建一个资源文件,具体为止视自己的项目而定,我的文件放在 resource/webconfig/sys.properties,内容如下:

Java代码  收藏代码
  1. test=testdata  

 

4. 让Spring载入资源文件,在applicationContext.xml 加入以下配置:

Xml代码  收藏代码
  1. <!-- Web Configuration -->  
  2. <util:properties id="sys" location="classpath:webconfig/sys.properties"/>  

 

5. 创建java文件,让Spring注入从资源文件中读取到的属性的值,,为了简便,我把几种注入的方式直接写入到一个文件中进行展示:

Java代码  收藏代码
  1. /** 
  2.  * @Description: 系统相关的常量类 
  3.  * @Author: Jianguo Shang 
  4.  * @Createtime: 2014-07-11 23:20 
  5.  */  
  6. @Component  
  7. public class SysConf {  
  8.   
  9.     @Value("${sys.test}")  
  10.     private String test;  
  11.   
  12.     @Value("${sys.test}")  
  13.     public void setTest(String test){  
  14.         test = test;  
  15.     }  
  16.   
  17.     @Value("${sys}")  
  18.     public void setSysConf(Properties sys){  
  19.         test= sys.getProperty("test");  
  20.     }  
  21. }  

 注意:这里的${sys} 是与第四步的id=sys 相对应的

分享到:
评论

相关推荐

    吴天雄--Spring笔记.doc

    Spring个人笔记,共计59页。第一天内容:Spring框架简介(EJB、JMX、Spring核心功能、Spring模块...第三天内容:Spring自动装配,Spring自动加载properties文件,单例设计模式,声明式事务,Ajax,JSON。 --author:

    从零开始学Spring Boot

    1.32 Spring boot 文件上传(多文件上传) 1.33 导入时如何定制spring-boot依赖项的版本 1.34 Spring Boot导入XML配置 1.35 Spring Boot使用@SpringBootApplication注解 1.36 Spring Boot 监控和管理生产环境 1.37 ...

    spring+springmvc+mybatis的整合

    编写jdbc_mysql.properties文件,并导入 2.5 spring-bean 注册dao,这个是spring集成mybatis,注册sqlSession 这里就要导入mybatis和spring的整合包了,这里sqlsession中也要导入mybatis的配置文件 2.6 spring-bean ...

    spring applicationContext 配置文件

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

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

    6.8.1. 在Spring中使用AspectJ来为domain object进行依赖注入 6.8.1.1. @Configurable object的单元测试 6.8.1.2. 多application context情况下的处理 6.8.2. Spring中其他的AspectJ切面 6.8.3. 使用Spring IoC来...

    详细介绍Spring和SpringBoot的区别

    - **Spring Boot**:简化了配置过程,通过`application.properties`或`application.yml`文件进行配置,很多配置可以通过自动配置机制完成,减少了显式配置的需求。 3. **自动配置**: - **Spring**:虽然支持一定...

    Spring 2.0 开发参考手册

    6.8.1. 在Spring中使用AspectJ来为domain object进行依赖注入 6.8.2. Spring中其他的AspectJ切面 6.8.3. 使用Spring IoC来配置AspectJ的切面 6.8.4. 在Spring应用中使用AspectJ Load-time weaving(LTW) 6.9. ...

    Spring中文帮助文档

    3.10. 以J2EE RAR文件的形式部署Spring ApplicationContext 3.11. 基于注解(Annotation-based)的配置 3.11.1. @Autowired 3.11.2. 基于注解的自动连接微调 3.11.3. CustomAutowireConfigurer 3.11.4. @...

    Spring API

    3.10. 以J2EE RAR文件的形式部署Spring ApplicationContext 3.11. 基于注解(Annotation-based)的配置 3.11.1. @Autowired 3.11.2. 基于注解的自动连接微调 3.11.3. CustomAutowireConfigurer 3.11.4. @...

    spring chm文档

    6.8.1. 在Spring中使用AspectJ来为domain object进行依赖注入 6.8.2. Spring中其他的AspectJ切面 6.8.3. 使用Spring IoC来配置AspectJ的切面 6.8.4. 在Spring应用中使用AspectJ Load-time weaving(LTW) 6.9. ...

    springboot学习思维笔记.xmind

    注入文件内容 注入网址内容 注入属性文件 Bean的初始化和销毁 Java配置方式 注解方式 Profile @Profile 通过设定jvm的spring.profiles.active参数 web项目设置在Servlet的context ...

    ssh2(struts2+spring2.5+hibernate3.3)自动生成模版

    generator.properties文件:配置信息,大家可以看到我们的目录或者模板文件中含有${}的符号,这些${}的内容就是在这里进行配置的. GeneratorMain.java(该类用来传入一个参数:"表名(数据库表)",然后就会生成想要生成...

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

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

    JavaEE开发的颠覆者SpringBoot实战[完整版].part3

    7.3.1 Spring Boot 提供的自动配置 182 7.3.2 接管Spring Boot 的Web 配置 185 7.3.3 注册Servlet、Filter、Listener 186 7.4 Tomcat 配置 187 7.4.1 配置Tomcat 187 7.4.2 代码配置Tomcat 188 7.4.3 替换Tomcat 190...

    springmybatis

    2. 设置mybatis 配置文件:Configuration.xml, 在src_user目录下建立此文件,内容如下: 程序代码 程序代码 &lt;!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" ...

    JavaEE开发的颠覆者SpringBoot实战[完整版].part2

    7.3.1 Spring Boot 提供的自动配置 182 7.3.2 接管Spring Boot 的Web 配置 185 7.3.3 注册Servlet、Filter、Listener 186 7.4 Tomcat 配置 187 7.4.1 配置Tomcat 187 7.4.2 代码配置Tomcat 188 7.4.3 替换Tomcat 190...

    spring_MVC源码

    弃用了struts,用spring mvc框架做了几个项目,感觉都不错,而且使用了注解方式,可以省掉一大堆配置文件。本文主要介绍使用注解方式配置的spring mvc,之前写的spring3.0 mvc和rest小例子没有介绍到数据层的内容,...

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

    java注解原始代码弹簧框架1 在这个项目中,我使用注释和Java代码配置创建了Spring项目。 运行应用程序 步骤1....Spring会寻找一个与属性匹配的类(按类型匹配:类或接口)并自动注入 自动接线注射类型

    SpringBoot启动过程-mind版.md

    1. **加载配置:** Spring Boot会读取项目中的配置文件(如`application.properties`或`application.yml`),并将其中的配置信息加载到内存中,以供后续使用。 2. **初始化应用上下文:** Spring Boot会创建一个...

    JavaEE开发的颠覆者SpringBoot实战[完整版].part1

    7.3.1 Spring Boot 提供的自动配置 182 7.3.2 接管Spring Boot 的Web 配置 185 7.3.3 注册Servlet、Filter、Listener 186 7.4 Tomcat 配置 187 7.4.1 配置Tomcat 187 7.4.2 代码配置Tomcat 188 7.4.3 替换Tomcat 190...

Global site tag (gtag.js) - Google Analytics