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类的资料请关注脚本之家其它相关文章!

相关文章

  • Maven搭建springboot项目的方法步骤

    Maven搭建springboot项目的方法步骤

    这篇文章主要介绍了Maven搭建springboot项目的方法步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-04-04
  • RabbitMQ 实现延迟队列的两种方式详解

    RabbitMQ 实现延迟队列的两种方式详解

    很多场景下我们都需要延迟队列。这篇文章主要以RabbitMQ为例来和大家聊一聊延迟队列的玩法。文中的代码具有一定的学习价值,感兴趣的同学可以了解一下
    2021-12-12
  • Java中Stringbuild,Date和Calendar类的用法详解

    Java中Stringbuild,Date和Calendar类的用法详解

    这篇文章主要为大家详细介绍了Java中Stringbuild、Date和Calendar类的用法,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起了解一下
    2023-04-04
  • Java编程思想里的泛型实现一个堆栈类 分享

    Java编程思想里的泛型实现一个堆栈类 分享

    这篇文章介绍了Java编程思想里的泛型实现一个堆栈类,有需要的朋友可以参考一下
    2013-07-07
  • SpringBoot集成MinIO的示例代码

    SpringBoot集成MinIO的示例代码

    对象存储服务OSS是一种海量、安全、低成本、高可靠的云存储服务,适合存放任意类型的文件,这篇文章主要介绍了SpringBoot集成MinIO的示例代码,需要的朋友可以参考下
    2023-06-06
  • javaWeb使用验证码实现简单登录

    javaWeb使用验证码实现简单登录

    这篇文章主要为大家详细介绍了javaWeb使用验证码实现简单登录,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-08-08
  • Java使用iTextPDF生成PDF文件的实现方法

    Java使用iTextPDF生成PDF文件的实现方法

    这篇文章主要介绍了Java使用iTextPDF生成PDF文件的实现方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-02-02
  • 关于Mybatis与JPA的优缺点说明

    关于Mybatis与JPA的优缺点说明

    这篇文章主要介绍了关于Mybatis与JPA的优缺点说明,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-06-06
  • 使用FeignClient进行微服务交互方式(微服务接口互相调用)

    使用FeignClient进行微服务交互方式(微服务接口互相调用)

    这篇文章主要介绍了使用FeignClient进行微服务交互方式(微服务接口互相调用),具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-03-03
  • Java线程协调运行操作实例详解

    Java线程协调运行操作实例详解

    这篇文章主要介绍了Java线程协调运行操作,结合具体实例形式详细分析了Java线程协调运行原理、实现方法及相关操作注意事项,需要的朋友可以参考下
    2019-09-09

最新评论