application.properties
bean1.hello = 你好~bean2.name = namebean2.title = titlebean3.info[name] = namebean3.info[title] = titlebean3.info[age] = agebean4.info[0] = name0bean4.info[1] = name1bean4.info[2] = name2bean4.info[3] = name3
BeanController
@RestControllerpublic class BeanController { @Value("${bean1.hello}") String bean1; @Resource Bean2 bean2; @Resource Bean3 bean3; @Resource Bean4 bean4; @RequestMapping("bean1") public String bean1() { return bean1; } @RequestMapping("bean2") public Bean2 bean2() { return bean2; } @RequestMapping("bean3") public Bean3 bean3() { return bean3; } @RequestMapping("bean4") public Bean4 bean4() { return bean4; }}
Bean2.java
@ConfigurationProperties(prefix = "bean2")@Componentpublic class Bean2 implements Serializable{ public String name; public String title; public String getName() { return name; } public void setName(String name) { this.name = name; } public String getTitle() { return title; } public void setTitle(String title) { this.title = title; }}
Bean3.java
@ConfigurationProperties(prefix = "bean3")@Componentpublic class Bean3 implements Serializable{ private Mapinfo; public Map getInfo() { return info; } public void setInfo(Map info) { this.info = info; }}
Bean4.java
@ConfigurationProperties(prefix = "bean4")@Componentpublic class Bean4 implements Serializable{ private Listinfo; public List getInfo() { return info; } public void setInfo(List info) { this.info = info; }}