一个类:
public class Person { private String name; private int age; public String getName() { return name; } public void setName(String name) { this.name = name; } public int getAge() { return age; } public void setAge(int age) { this.age = age; } }
可以在applicationContext.xml中进行Bean注入管理:
《《《《《《《《《《《《《《《《《《《》》》》》》》》》》》》》》》》》》》》》》》》》》》》
这样不太好,下面用配置文件的方式注入管理,config.properties文件:
name=liuqi age=21
在applicationContext.xml中配置
可以直接使用 ${name}占位符 代替真实值
1、xml中配置使用:
2、注解使用:
@Configurationpublic class RedisConfig { @Value("#{'${sentinel.sentinels}'.split(',')}") private Listsentinels; @Value("${sentinel.masterName}") private String masterName;...}
注释:
(1)@Configuration本质是@Component
(2)@Value用法
- @Value("#{configProperties['key']}")
- @Value("${key}")