IOC的通俗理解:原来需要去买菜,现在把篮子放进菜园里(一种合适的方式),菜直接进篮子。
id:标识容器中的bean
class:bean全类名 通过反射的方式在IOC容器中创建实例Bean,所以要求Bean中需要(HW)有一个无参的构造器,使用id引用bean
如何在IOC容器中配置Bean:
依赖注入方式:属性注入、
使用构造器注入属性值可以指定参数的位置和类型,以区分重载的构造器。
注入属性:
如果字面值包含特殊字符,可以书体部分<![CDATA]>包括起来
引用其他bean
bean之间需要有关系。 ref
内部bean,没有id,不能被外部bean引用,只能在内部使用
property name
bean
constructor-arg
null值、级联属性
属性需要先初始化,后可以为级联属性赋值。
app.xml
list
map节点、entry子节点
使用props、prop子节点来为 赋值。
以上都是内部。
如何将配置文件拿出来:
配置单例 的集合Bean
<util list>
<ref bean="car"/>
bean id person4
使用p命名空间为bean的属性赋值,需要先导入p命名空间
bean id =person5 p:age="30" p:name="Queen" p:cars:-ref="cars"