原创文章,转载请注明出处。
在 Spring 配置文件中,beans 元素是 spring-beans 内容模型的根结点,bean 元素是 beans 元素的子节点,通常 bean 元素用于定义 JavaBean。而 bean 元素包含以下几种子元素,它们分别是:
在 Spring 配置文件中,用户可以通过 Bean 的属性 property 进行参数注入。使用 property 属性不但可以将 String、int 等字面值注入到 Bean 中,还可以将集合、Map 等类型注入到 Bean 中,此外还可以注入其他的 Bean。
(1)字面值:一般是指可用字符串表示的值,这些值可通过
(2)引用其他的 Bean:Spring IoC 容器中定义的 Bean 可以互相引用,IoC 容器则充当了介绍人的角色。 元素可以通过 bean、local、parent 三个属性引用其他 Bean 的属性,其中 bean 可以引用统一配置文件中或者父容器中的 Bean,local 只能引用同一配置文件中的 Bean,parent 只能引用父容器中的 Bean。
public class Boss {
private Car car;
public void setCar(Car car) {
this.car = car;
}
}
public class Boss {
private Car car;
public void setCar(Car car) {
this.car = car;
}
}
奔驰E级
public class Boss {
private List favorites = new ArrayList();
public List getFavorites() {
return favrites;
}
public void setFavorites(List favrites) {
this.favrites = favorites;
}
}
唱歌
运动
读书
② 当属性为 java.util.Set 的时候,
public class Boss {
private Set favorites = new ArrayList();
public Set getFavorites() {
return favrites;
}
public void setFavorites(Set favrites) {
this.favrites = favorites;
}
}
唱歌
运动
读书
③ 当属性为 java.util.Map 的时候,
public class Boss {
private Map favorites;
public Map getFavorites() {
return favrites;
}
public void setFavorites(Map favrites) {
this.favrites = favorites;
}
}
④ 当属性为 java.util.Properties 的时候,可以看做是属性为 Map 的一个特例,Properties 属性的键值只能是字符串,
public class Boss {
private Properties favorites;
public Properties getFavorites() {
return favrites;
}
public void setFavorites(Properties favrites) {
this.favrites = favorites;
}
}
唱歌
运动
读书
⑤ 强类型结合:根据 JDK5.0 提供的强类型集合功能,在配置文件中,允许为集合元素指定类型:
public class Boss {
private Map favorites;
public Map getFavorites() {
return favrites;
}
public void setFavorites(Map favrites) {
this.favrites = favorites;
}
}
⑥集合合并:配置文件中的集合合并的功能,允许子
唱歌
运动
读书
旅游
睡觉
①autowire="byName"
②autowire="byType"
③autowire="constructor"
④autowire="autodetect"