XML配置里的Bean自动装配与Bean之间的关系
需要在<bean>的autowire属性里指定自动装配的模式
byType(根据类型自动装配)
byName(根据名称自动装配)
constructor(通过构造器自动装配)
名字须与属性名一致
byName根据Bean的名字和当前bean的setter风格的属性名进行自动装配,若有匹配的,则进行自动装配,没有则不装配
byType 根据bean的类型和当前bean的属性的类型进行自动装配
缺点:有一个以上的类型匹配的bean则抛异常
自动装配的缺点
不够灵活,不能两者兼而言之
Bean之间的关系
<!-- bean配置的继承,使用parent 继承哪一个 -->
若只想把父Bean作为模板,可以设置Bean的属性abstract为true
抽象bean 的abstract属性为true的bean,不能被Ioc实例化,只能继承
若一个bean没有class属性,则该bean必须是一个抽象bean
Bean之间的依赖关系
<!-- 要求在配置person是必须有一个关联的car 换句话说person依赖于car的bean -->
depends-on