@Value注解作用于实体类上,为属性赋值
可以赋值的形式:
1、基本数值
2、#{ }
3、${ } 配置文件里的属性取值
@PropertySource 加载外部配置文件
配置类:
@Configuration //告诉spring这是个配置类
@PropertySource(value = {"person.properties"}) //读取自定义配置文件,第三种赋值
public class SpringConfig {
@Bean
public Person person01() {
System.out.println("person01..被创建放入ioc容器...");
return new Person();
}
}
实体类:
@Data
@NoArgsConstructor
@AllArgsConstructor
public class Person {
@Value("测试")
private String name;
@Value("#{29-9}")
private String age;
}
main方法测试: