JAVA全系列 教程
3762个小节阅读:7090.3k
目录
C语言快速入门
JAVA全系列 教程
面向对象的程序设计语言
Python全系列 教程
Python3.x版本,未来主流的版本
人工智能 教程
顺势而为,AI创新未来
大厂算法 教程
算法,程序员自我提升必经之路
C++ 教程
一门通用计算机编程语言
微服务 教程
目前业界流行的框架组合
web前端全系列 教程
通向WEB技术世界的钥匙
大数据全系列 教程
站在云端操控万千数据
AIGC全能工具班
A A
White Night
IoC容器内一般不放简单数据类型的Bean。所以类中属性如果是简单数据类型,在使用注解方式配置Bean时,直接给属性赋予默认值就可以了。
xxxxxxxxxx
@Component
@Data
public class Person {
/*
等效于:
<bean id="" class="">
<property name="name" value="smallming"></property>
</bean>
*/
private String name="smallming";
}
像这种简单数据类型,在Spring框架中唯一一种能见到的注入属性方式就是使用@Value注解。
@Value注解作用:
根据上面作用可以看出来,我们首先必须要让IoC容器能读取一个properties文件。
假设:我们在src/main/resources下新建 test.properties文件,并在文件中添加二组键值对
然后在Spring配置文件中,告诉Spring框架去加载这个属性文件。
xxxxxxxxxx
<context:property-placeholder location="test.properties"></context:property-placeholder>
如果不想使用配置文件方式,也可以在类上添加@PropertySource注解,来加载属性文件
xxxxxxxxxx
@Component
@PropertySource("test.properties")
@Data
public class Person {
语法为:@Value("${ key 的名称 }") ,如果没有${}将表示固定字符串。
xxxxxxxxxx
@Component
@Data
public class Person {
@Value("${mykey}")
String content;
@Value("${myage}")
int age; // 由Spring框架做类型转换
}