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注解引入外部资源的资料请关注脚本之家其它相关文章!

相关文章

  • Spring启动时实现初始化有哪些方式?

    Spring启动时实现初始化有哪些方式?

    今天给大家带来的文章是关于Spring的相关知识,文章围绕着Spring启动时实现初始化有哪些方式展开,文中有非常详细的介绍,需要的朋友可以参考下
    2021-06-06
  • 面试必时必问的JVM 类加载机制详解

    面试必时必问的JVM 类加载机制详解

    这篇文章主要介绍了一文读懂Jvm类加载机制,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2021-08-08
  • java设计模式之单例模式

    java设计模式之单例模式

    这篇文章主要为大家详细介绍了java设计模式之单例模式,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-10-10
  • java编程学习输入输出详解看完快速上手

    java编程学习输入输出详解看完快速上手

    这篇文章主要介绍了java编程学习输入输出到控制台的知识详解,看完就可以快速上手了,有需要的朋友可以借鉴参考下,希望能够有所帮助
    2021-10-10
  • 关于Java反射给泛型集合赋值问题

    关于Java反射给泛型集合赋值问题

    这篇文章主要介绍了Java反射给泛型集合赋值,需要的朋友可以参考下
    2022-01-01
  • 十种JAVA排序算法实例

    十种JAVA排序算法实例

    本文件讲了十种JAVA排序方法(冒泡(Bubble)排序——相邻交换 、选择排序——每次最小/大排在相应的位置 、插入排序——将下一个插入已排好的序列中 、壳(Shell)排序——缩小增量 、归并排序 、快速排序 、堆排序 、拓扑排序 、锦标赛排序 、基数排序)的使用,并提供了实例代码可参考
    2013-11-11
  • java数据结构之栈的详解

    java数据结构之栈的详解

    这篇文章主要为大家详细介绍了Java数据结构的栈的应用,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能给你带来帮助
    2021-08-08
  • Spring中Properties的配置方式

    Spring中Properties的配置方式

    这篇文章主要介绍了Spring中Properties的配置方式,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-02-02
  • SpringCloud+RocketMQ实现分布式事务的实践

    SpringCloud+RocketMQ实现分布式事务的实践

    分布式事务已经成为了我们的经常使用的。所以我们来一步一步的实现基于RocketMQ的分布式事务。感兴趣的可以了解一下
    2021-10-10
  • 通过jxl.jar 读取、导出excel的实例代码

    通过jxl.jar 读取、导出excel的实例代码

    通过jxl.jar 读取、导出excel的实例代码,需要的朋友可以参考一下
    2013-03-03

最新评论