Spring如何通过注解引入外部资源(PropertySource Value)

 更新时间:2023年07月20日 09:05:51   作者:一只小小鸟  
这篇文章主要为大家介绍了Spring通过注解@PropertySource和@Value引入外部资源的方法实现示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪

spring如何引入外部资源文件

spring中如何引入外部资源文件,在使用xml配置是常用的方法,即:

<context:property-placeholder location="classpath*:spring.properties" file-encoding="utf-8"/>

然后可以在spring的xml文件中使用资源文件的属性值,比如配置Bean的属性spring-bean.xml

<bean id="person" class="com.sff.app.bean.Person" scope="prototype">
    <property name="name" value="${person.name}"/>
    <property name="age" value="${person.age}"/>
</bean>

那么如何利用注解来实现呢?

@PropertySource

  • 在配置类中使用@PropertySource引入外部资源文件
@Configuration
@PropertySource({"classpath:spring.properties"})
public class AppConfig4 {
    @Bean
    public Person person() {
        return new Person("kate", 12);
    }
}
  • 申明我们的资源文件spring.properties
person.nickName=aaa
  • 实体Bean中注入资源文件属性值
import lombok.Data;
import org.springframework.beans.factory.annotation.Value;
@Data
public class Person {
    private String name;
    private Integer age;
    @Value("${person.nickName}")
    private String nickName;
    public Person() {
    }
    public Person(String name, Integer age) {
        this.name = name;
        this.age = age;
    }
}
  • 单元测试
@Test
public void testProperties() {
    AnnotationConfigApplicationContext ctx = new AnnotationConfigApplicationContext(AppConfig4.class);
    Person person = ctx.getBean(Person.class);
    System.out.println(person);
}

以上就是Spring如何通过注解引入外部资源(PropertySource Value)的详细内容,更多关于Spring注解引入外部资源的资料请关注脚本之家其它相关文章!

相关文章

  • java中面向对象的概念及知识点总结

    java中面向对象的概念及知识点总结

    在本篇文章里小编给大家整理的是一篇关于java中面向对象的概念及知识点总结内容,有兴趣的朋友们可以参考下。
    2021-01-01
  • 单例Bean注入多例Bean属性失效问题的四种解决方案

    单例Bean注入多例Bean属性失效问题的四种解决方案

    在实际的开发过程中,我们有可能会遇到这样一个场景:多例对象 A 需要作为属性注入给单例对象 B,但是我们每次获取 B 的时候,发现注入的 A 每次都是同一个,并不是多例的,所以本文给大家介绍了如何解决单例Bean注入多例Bean属性失效问题,需要的朋友可以参考下
    2024-05-05
  • SpringBoot解决跨域的5种方式小结

    SpringBoot解决跨域的5种方式小结

    在项目开发中,时常会遇到跨域问题,本文主要介绍了五种解决跨域的方法,使用最多的是第三种,需要的朋友们下面随着小编来一起学习学习吧
    2021-06-06
  • 使用Spring Batch实现批处理任务的详细教程

    使用Spring Batch实现批处理任务的详细教程

    在企业级应用中,批处理任务是不可或缺的一部分,它们通常用于处理大量数据,如数据迁移、数据清洗、生成报告等,Spring Batch是Spring框架的一部分,本文将介绍如何使用Spring Batch与SpringBoot结合,构建和管理批处理任务,需要的朋友可以参考下
    2024-06-06
  • JAVA泛型的继承和实现、擦除原理解析

    JAVA泛型的继承和实现、擦除原理解析

    这篇文章主要介绍了JAVA泛型的继承和实现、擦除原理解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-11-11
  • SpringBoot内置Tomcat启动方式

    SpringBoot内置Tomcat启动方式

    Spring Boot通过启动类上的@EnableAutoConfiguration注解,自动生成并加载ServletWebServerFactoryAutoConfiguration类,该类通过@Import注解导入TomcatServletWebServerFactory类,该类在getWebServer()方法中创建并启动TomcatServletWebServer对象
    2024-12-12
  • Java hutool List集合对象拷贝示例代码

    Java hutool List集合对象拷贝示例代码

    这篇文章主要介绍了Java hutool List集合对象拷贝的相关资料,文章还分享了在实现过程中遇到的一些问题,并强调了阅读源码和正确配置CopyOptions的重要性,需要的朋友可以参考下
    2024-12-12
  • 详解Java利用实现对称加密(DES、3DES、AES)

    详解Java利用实现对称加密(DES、3DES、AES)

    本篇文章主要介绍了Java利用实现对称加密(DES、3DES、AES),具有一定的参考价值,有兴趣的可以了解一下。
    2017-01-01
  • 详解在Spring MVC或Spring Boot中使用Filter打印请求参数问题

    详解在Spring MVC或Spring Boot中使用Filter打印请求参数问题

    这篇文章主要介绍了详解在Spring MVC或Spring Boot中使用Filter打印请求参数问题,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-04-04
  • 详解IDEA自定义注释模板(javadoc)

    详解IDEA自定义注释模板(javadoc)

    这篇文章主要介绍了详解IDEA自定义注释模板(javadoc),小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-04-04

最新评论