原创文章,转载请注明出处。
在 Spring 在配置文件中,beans 元素是 spring-beans 内容模型的根节点,bean 元素是 beans 元素的子节点,通常 bean 元素用于定义 JavaBean。而 bean 元素包含以下子元素,它们是:
constructor-arg 元素
property 元素
lookup-method 元素
replace-method 元素
在 Spring 在在配置文件中,用户可以通过。 Bean 的属性 property 参数注入。使用 property 属性不仅可以是 String、int 等值面值注入 Bean 在中,您还可以设置,Map 以及其他类型的注入 Bean 此外,其他 Bean。
(1单词面额:一般指可以用字符串表示的值,可以传递。 注入元素标签。默认情况下,String 其他类型可以采用文字值注入的形式。
(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;
}
}
(4)null 价值观:有时你需要 bean 注入的属性 null 价值,我们需要使用专用
元素标签,通过它可以为其他对象注入属性。 null 值。
(5)级联属性:跟随 Struts、Hibernate 与框架类似,Spring 支持级联属性的配置,例如当我们想要定义 bean1 时直接为 bean2 该属性提供注入值,可按以下方式配置:(boss.getCar().setBrand())
public class Boss {
private Car car;
public void setCar(Car car) {
this.car = car;
}
}
奔驰E级
(6)集合类型属性:java.util 包中的集合类是最常用的数据结构类型,包括。 List、Set、Map 以及 Properties,Spring 为这些集合类型属性提供了特殊的配置元素标签:
① 当属性为 java.util.List 的时候,
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;
}
}
(6) 集合合并:配置文件中集合合并的功能,允许子- 集成父 具有相同名称的属性集合元素和子元素。 中配置的集合属性值和父级 中配置的同名属性值将合并为最终值。 属性值,
唱歌
运动
读书
旅游
睡觉
(7)简化配置:Spring 对于文字值,参考 Bean 集合提供了一种相对简化的配置方式。
(8自动装配:不再使用。 ref 进行手动装配 Bean,这种方式可以减少配置文件中的代码量,但在大型项目中,不建议使用这种方式,而且很容易混淆。
①autowire="byName"
②autowire="byType"
③autowire="constructor"
④autowire="autodetect"
在元素标签中 default-autowire 可以为全局自动装配配置属性,其属性的默认值为 no,该标志不启用自动装配; 中定义的自动装配策略可以是 自动装配策略覆盖范围。
---------------------
作者:Hin\_CSDN
来源:CSDN
原文:https://blog.csdn.net/qq\_21396469/article/details/63684769
版权声明:本文为博主原创文章。转载请附上博客链接!
版权声明
所有资源都来源于爬虫采集,如有侵权请联系我们,我们将立即删除