setter注入-可选依赖注入
简单类型:
1.配置类
2.set方法
引用类型:
构造器注入-强制依赖注入
简单类型:
引用类型:
通过有参构造,获得需要注入的对象
<construct-arg />标签中name属性中填写的时构造方法中的参数名,耦合度高,可以通过下标的方式来传值。<construct-arg index=0 vaule=" "/>
自动装配
<bean id=" " class=" "/>//定义bean对象
<bean id=" " class=" " autowire="byName/byType"/> //按名称/类型注入,引用bean对象
#在引用类还是需要set方法对被引用的对象赋值
自动装配适用于引用类型注入依赖,不能对简单类型进行操作
自动装配的优先级低于setter注入与构造器注入,同时出现时,自动装配失效
集合注入
在bean标签中添加以下标签
1.Array-数组
用于存储一组具有相同类型的元素。它的特点是通过索引访问元素,可以快速访问和修改指定位置的元素。数组在内存中是连续存储的,大小一旦确定就不可改变。
2.List-列表
可以存储任意类型的元素。与数组不同的是,列表的大小可以动态改变,可以根据需要动态添加或删除元素。
3.Set-集合
集合是一种用于存储唯一元素的数据结构,不允许重复元素存在。
4.Map-映射
键值对(Key-Value)的数据结构,用于存储具有唯一键的元素。
5.Properties-属性
第三方依赖的管理
1.导入相关的类依赖
2.配置文件中声明外部对象
3.配置外部对象的属性
外部对象的属性具体设置方法,需要查看外部对象自定义的方法
加载properties文件
即在配置文件中引用properties文件
1.开启context命名空间
加载所有的规范格式:location="classpath:.properties",如果配置文件不在资源包下,则用classpath😗.properties
2.使用context空间加载properties文件
<context:property-placeholder location="properties文件名">
3.使用属性占位符${ }读取proeprties文件的属性
`为了防止properties文件中的属性与系统属性重名冲突,在加载properties文件的时候,关闭系统属性
system-properties-mode="NEVER"`