java propertysource_Spring 注解之 @PropertySource @Value

@Value注解和@PropertySource注解配合使用可以将(*.properties)配置文件中的内容动态的注入到实体类中.具体步骤如下:

1、自定义实体类(Person.java)

// 对象注入Spring容器中,交由Spring进行管理

@Component

// 加载classpath下的application01.properties配置文件中的信息

@PropertySource("classpath:/application01.properties")

// 实体类省略了set/get和toString方法

public class Person {

@Value("${id}")

private String id;

@Value("${person.name}")

private String name;

@Value("${person.xiaomaomao.age}")

private String age;

}

2、配置文件内容(application01.xml,配置文件放置在resources下)

id=9527

person.name=xiaomaomao

person.xiaomaomao.age=22

3、配置类

@Configuration

@ComponentScan("com.spring01")

public class SpringConfiguration {

}

4、测试类

public class SpringDemo {

@Test

public void springTest01() throws Exception {

AnnotationConfigApplicationContext context = new AnnotationConfigApplicationContext(SpringConfiguration.class);

Person person = context.getBean("person", Person.class);

System.out.println(person);

// properties中的配置文件内容会被加载到Spring的环境中,可以通过Environment对象获取

Environment environment = context.getEnvironment();

String id = environment.getProperty("id");

String name = environment.getProperty("person.name");

String age = environment.getProperty("person.xiaomaomao.age");

System.out.println(id + " " + name + " " + age);

}

}

5、测试结果

Person{id=9527, name='xiaomaomao', age=22}

9527 xiaomaomao 22

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值