Spring框架两个最重要的知识点
1.IOC(控制反转)/DI(依赖注入):把整个项目中的所有对象交给Spring容器管理
IOC:取到对象
DI:对象的装配
依赖注入有两种方式:
1. 属性值注入方式
a. 普通类型
注入方式
b.bean注入方式
测试结果
在使用普通类型方式注入的时候,我们会有一些特殊字符,处理这种特殊字符时
我们会想使特殊字符保持原有的样子,这时候就要使用CDATA,就如上一张图片所示
2.构造参数注值方式
在一般情况,一个类会有一个默认的无参构造函数,在这种情况下,属性注值,是可以调用的
如果没有无参构造,只有有参构造,注值时,就会报错
就会报如下错误
在我们一定要使用有参构造函数的时候,我们可以引constructor-arg 很好的解决这个问题
测试结果
使用constructor-arg
特别要注意的是,参数注值的顺序和有参构造的参数顺序要一致,不然也会报错
这样我们就要引用constructor-arg里面的属性值
index:表示参数值的位置
type:表示参数的类型
如果对象是一个集合又可以在bean外面调用,
利用命名空间
我们就要使用xmlns:util
这种方式是上面那种原始的方式
Spring的注值方式还有中。比如xmlns:p
也是一种注值的好方式
时间: 2024-10-25 20:31:56