spring注入配置文件属性到java类

 更新时间:2023年07月20日 11:36:00   作者:毛宇鹏  
这篇文章主要为大家介绍了spring注入配置文件属性到java类实现示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪

引言

在许多时候,我们需要把一些全局的参数配置到配置文件里面,提供给java程序使用,为了减少代码量及高阅读性,理想的是把我们所需要的全局属性注入到类里面,由程序代码直接引用.

普通引入properties方法

在spring的配置文件applicationContext.xml配置

<bean id="propertyConfigurer" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
    <property name="locations">
        <list>
            <value>classpath*:application.properties</value>
        </list>
    </property>
</bean>

改进后的properties引入方法

在spring的配置文件applicationContext.xml配置

<bean id="configProperties" class="org.springframework.beans.factory.config.PropertiesFactoryBean">
    <property name="locations">
        <list>
            <value>classpath*:application.properties</value>
        </list>
    </property>
</bean>
<bean id="propertyConfigurer" class="org.springframework.beans.factory.config.PreferencesPlaceholderConfigurer">
    <property name="properties" ref="configProperties"></property>
</bean>

application.properties文件配置内容

# 默认头像
userDefaultHeaderUrl=http://www.maoyupeng.com/Male.png

java类的使用示例

@Controller
@RequestMapping(value = "/userController")
public class userController {
    private static final Logger logger = Logger.getLogger(UserProjectController.class);
    @Value("#{configProperties['userDefaultHeaderUrl']}")
    private String userDefaultHeaderUrl;
}

以上就是spring注入配置文件属性到java类的详细内容,更多关于spring注入配置文件属性到java类的资料请关注脚本之家其它相关文章!

相关文章

  • 基于数据库 + JWT 的 Spring Boot Security 完整示例代码

    基于数据库 + JWT 的 Spring Boot Secu

    该示例展示了如何使用Spring Boot Security和JWT实现用户数据库存储、无状态认证和角色权限控制,本文通过实例代码给大家介绍的非常详细,感兴趣的朋友跟随小编一起看看吧
    2026-01-01
  • DTD验证xml格式的三种方式详解

    DTD验证xml格式的三种方式详解

    这篇文章主要介绍了DTD验证xml格式的三种方式详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-10-10
  • 如何使用Java读取PPT文本和图片

    如何使用Java读取PPT文本和图片

    这篇文章主要介绍了如何使用Java读取PPT文本和图片,本篇文章将介绍通过Java程序来读取PPT幻灯片中的文本及图片的方法。读取图片时,可读取文档中的所有图片,也可以读取指定幻灯片当中的图片,需要的朋友可以参考下
    2019-07-07
  • SpringBoot集成缓存功能详解

    SpringBoot集成缓存功能详解

    Java Caching定义了五个核心接口,分别是:CachingProvider、CacheManager、Cache、Entry和Expiry,这篇文章主要介绍了SpringBoot集成缓存功能详细过程,需要的朋友可以参考下
    2024-06-06
  • JAVA Web.xml加载顺序过程详解

    JAVA Web.xml加载顺序过程详解

    这篇文章主要介绍了JAVA Web.xml加载顺序过程详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-12-12
  • 详解如何在SpringBoot里使用SwaggerUI

    详解如何在SpringBoot里使用SwaggerUI

    本篇文章主要介绍了详解如何在SpringBoot里使用SwaggerUI,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-02-02
  • SpringBoot2.x的依赖管理配置

    SpringBoot2.x的依赖管理配置

    这篇文章主要介绍了SpringBoot2.x的依赖管理配置,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-06-06
  • PowerJob的AliOssService工作流程源码解读

    PowerJob的AliOssService工作流程源码解读

    这篇文章主要介绍了PowerJob的AliOssServiceg工作流程源码解读,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2024-01-01
  • Java连接MySQL数据库并实现数据交互功能

    Java连接MySQL数据库并实现数据交互功能

    在现代应用中,数据库是不可或缺的一部分,Java 作为一种广泛使用的编程语言,提供了丰富的 API 来与各种数据库进行交互,本文将详细介绍如何在 Java 中连接 MySQL 数据库,并实现基本的数据交互功能,需要的朋友可以参考下
    2024-10-10
  • mybatis Reflector反射类的具体使用

    mybatis Reflector反射类的具体使用

    Reflector类是MyBatis反射模块的核心,负责处理类的元数据,以实现属性与数据库字段之间灵活映射的功能,本文主要介绍了mybatis Reflector反射类的具体使用,感兴趣的可以了解一下
    2024-02-02

最新评论