-
使用无参构造创建,默认!
-
有参构造创建对象
-
下标赋值
-
通过类型创建(不建议使用)
-
直接通过参数名
总结:在配置文件加载的时候,容器中管理的对象就已经初始了
-
Bean的配置:
id : bean 的唯一标识 class:bean对象所对应权限命名:包名 + 类型 name: 也是别名,而且name可以同时取多个别名import:
这个import,一般用于团队开发使用,他可以将多个配置文件,导入合并为一个
DI依赖注入
- 构造器注入
- set方式注入
- 拓展注入
-
依赖注入(Set注入)
- 依赖:bean对象的创建依赖于容器
- 注入:bean对象中的所有属性、由容器来注入
环境搭建:
- 复杂类型(Address)
- 真实测试对象(student)
- beans.xml
- 测试类
-
注入:
-
普通注入
-
Bean注入 ref
-
数组注入
红楼梦 水浒传 西游记 三国演义 -
List 注入
听歌 敲代码 看电影 -
Map注入
-
Set注入
LOL COC BOB -
null注入
-
property注入
99999 男 root 123456
结果:
Student{name='神', address=Address{address='西安'}, books=[红楼梦, 水浒传, 西游记, 三国演义], hobbies=[听歌, 敲代码, 看电影], card={身份证=111111, 银行卡=1232123131}, games=[LOL, COC, BOB], wife='null', info={password=123456, url=男, driver=99999, username=root}}-
p命名空间可以直接注入属性的值
-
c命名空间通过构造器注入
注意:p命名和c命名空间不能直接使用,需要导入xml的约束
-



