spring-依赖注入的方式

setter注入-可选依赖注入

简单类型:
1.配置类
spring-依赖注入的方式_第1张图片
2.set方法
spring-依赖注入的方式_第2张图片

引用类型:
spring-依赖注入的方式_第3张图片

构造器注入-强制依赖注入

简单类型:
引用类型:
通过有参构造,获得需要注入的对象
spring-依赖注入的方式_第4张图片
spring-依赖注入的方式_第5张图片
标签中name属性中填写的时构造方法中的参数名,耦合度高,可以通过下标的方式来传值。

自动装配

<bean id=" " class=" "/>//定义bean对象
<bean id=" " class=" " autowire="byName/byType"/> //按名称/类型注入,引用bean对象
#在引用类还是需要set方法对被引用的对象赋值

自动装配适用于引用类型注入依赖,不能对简单类型进行操作
自动装配的优先级低于setter注入与构造器注入,同时出现时,自动装配失效

集合注入

在bean标签中添加以下标签
1.Array-数组
spring-依赖注入的方式_第6张图片
用于存储一组具有相同类型的元素。它的特点是通过索引访问元素,可以快速访问和修改指定位置的元素。数组在内存中是连续存储的,大小一旦确定就不可改变。

2.List-列表
spring-依赖注入的方式_第7张图片
可以存储任意类型的元素。与数组不同的是,列表的大小可以动态改变,可以根据需要动态添加或删除元素。

3.Set-集合
spring-依赖注入的方式_第8张图片
集合是一种用于存储唯一元素的数据结构,不允许重复元素存在。

4.Map-映射
spring-依赖注入的方式_第9张图片
键值对(Key-Value)的数据结构,用于存储具有唯一键的元素。

5.Properties-属性
spring-依赖注入的方式_第10张图片

第三方依赖的管理

1.导入相关的类依赖
2.配置文件中声明外部对象
3.配置外部对象的属性
spring-依赖注入的方式_第11张图片
外部对象的属性具体设置方法,需要查看外部对象自定义的方法

加载properties文件

即在配置文件中引用properties文件
1.开启context命名空间
spring-依赖注入的方式_第12张图片
加载所有的规范格式:location="classpath:.properties",如果配置文件不在资源包下,则用classpath.properties
2.使用context空间加载properties文件

3.使用属性占位符${ }读取proeprties文件的属性

`为了防止properties文件中的属性与系统属性重名冲突,在加载properties文件的时候,关闭系统属性
system-properties-mode="NEVER"`

你可能感兴趣的:(spring,java,数据库)