转载狂神说java-依赖注入

依赖注入

  • 1.构造器注入
  • 2.Set方式注入
    • 2.1 Address类
    • 2.2 Student类
    • 2.3 beans.xml
    • 2.4 测试类
    • 2.5 其他类型的注入
    • 2.6 其他类型测试结果
  • 3.拓展方式注入
    • 3.1 P命名空间注入
    • 3.2 C命名空间注入

1.构造器注入

2.Set方式注入

转载狂神说java-依赖注入_第1张图片
转载狂神说java-依赖注入_第2张图片

2.1 Address类

Address为引用对象
转载狂神说java-依赖注入_第3张图片

2.2 Student类

get,set,toString方法要添加,此处省略。
转载狂神说java-依赖注入_第4张图片

2.3 beans.xml

在这里插入图片描述
转载狂神说java-依赖注入_第5张图片

2.4 测试类

转载狂神说java-依赖注入_第6张图片
转载狂神说java-依赖注入_第7张图片

2.5 其他类型的注入

转载狂神说java-依赖注入_第8张图片
转载狂神说java-依赖注入_第9张图片
修改为student.toString,Address.toSring,同时Address类添加toString方法,beans.xml中Address添加属性
转载狂神说java-依赖注入_第10张图片
转载狂神说java-依赖注入_第11张图片
转载狂神说java-依赖注入_第12张图片
在这里插入图片描述

2.6 其他类型测试结果

转载狂神说java-依赖注入_第13张图片

3.拓展方式注入

1、P命名空间注入 : 需要在头文件中加入约束文件

导入约束 : xmlns:p=“http://www.springframework.org/schema/p”

2、c 命名空间注入 : 需要在头文件中加入约束文件

导入约束 : xmlns:c=“http://www.springframework.org/schema/c”

发现问题:爆红了,刚才我们没有写有参构造!

解决:把有参构造器加上,这里也能知道,c 就是所谓的构造器注入!

3.1 P命名空间注入

user类
转载狂神说java-依赖注入_第14张图片
转载狂神说java-依赖注入_第15张图片
新建userbeans.xml
在这里插入图片描述
转载狂神说java-依赖注入_第16张图片
测试类
转载狂神说java-依赖注入_第17张图片
在这里插入图片描述

3.2 C命名空间注入

user类
转载狂神说java-依赖注入_第18张图片
userbeans.xml
转载狂神说java-依赖注入_第19张图片
测试类
转载狂神说java-依赖注入_第20张图片
转载狂神说java-依赖注入_第21张图片

你可能感兴趣的:(转载狂神说java-依赖注入)