TreeMind树图在线AI思维导图
当前位置:树图思维导图模板IT互联网产品结构Spring-DI-02基础思维导图

Spring-DI-02基础思维导图

  收藏
  分享
免费下载
免费使用文件
灰色と青 浏览量:52023-11-30 19:58:41
已被使用0次
查看详情Spring-DI-02基础思维导图

Spring-DI概述以及注解方式的依赖注入等内容讲解

树图思维导图提供 Spring-DI-02基础 在线思维导图免费制作,点击“编辑”按钮,可对 Spring-DI-02基础  进行在线思维导图编辑,本思维导图属于思维导图模板主题,文件编号是:16140d370aa5a4a6df53804f065eb3a1

思维导图大纲

Spring-DI-02思维导图模板大纲

Spring-DI概述

Dependency Injection(依赖注入)

IOC:是将我们工程中的对象交由sprign管理,

DI:是将对象的属性,依赖的其他对象也管理起来,自动注入到由spring帮我们管理的对象中

依赖注入: 简单来说:就是给对象的属性赋值的操作 xml依赖注入

构造参数注入

Usr user=new User("张三");

将一个bean创建过程中构造方法需要的参数,通过Spring DI的方式,自动注入到构造方法中

注入方式

Setter注入

user.setName("张三“);

先通过一个无参的构造方法创建对象,然后通过属性的setter方法,将属性值注入到对象上

setter注入能够注入的类型以及写法基本和构造参数注入时的写法一致,只不过将 <construtorarg> 标签换成了 <property>

注入方式

自动注入

当对象中存在某个属性,这个属性spring容器中已经构建存在,那我们就 可以直接拿来给这个对象的属性装配,而不需要重新赋值。(主要针对引用类型 (自定义引用类型))

byType(类型)

按照类型去IOC容器中找需要的bean

byName(名称)

按照名称去IOC容器中找需要的bean

constructor(构造器)

工作原理和byType类似,也是按照类型去IOC容器中找对应的bean。不同的是注入的地方 不是setter,而是构造方法的参数。

no (默认值)

表示没有打开自动注入。

注入方式

普通注入

支持依赖注入的类型

普通类型

String

Integer(int)

Long(long)

Byte(byte)

集合类型

List

Map

Set

java.util.Properties

注入空值、空字符串

引用类型

注解方式的依赖注入

注解方式依赖注入一般用于依赖注入类对象属性

4.1. 构造参数注入

测试类中

4.2. setter方法注入

在属性的setter方法上添加@Autowired注解

4.3. 自动装配注入(自动注入)

在属性上添加@Autowired注解,不需要写属性的set和get方法

实例:

1:定义接口ManDao

2:定义接口实现类ManDaoImpl

3:定义接口ManService

4:定义接口实现类ManServiceImpl

测试类

@Autowired 按照类型自动注入

@Qualifier 按照类型自动注入

一般来说,我们通过 @Bean 或者 @Component 定义的Bean,bean的名称取决于方法名或者类名 (@Bean定义的bean,名称取决于方法名;而@Component定义的Bean,名称是类名首字母小 写)。

@Autowired 和 @Qualifier 当注入为空时,可能会出现空指针情况

4.3.3. @Resource注解

不加参数 和Spring提供的 @Autowired 注解效果类似, 都是按照类型注入

spring官方推荐使用构造方法自动注入通过@Resource方法 可以在构造方法中编写代码逻辑,从而避免空指针异常

4.3.3.3. 提高自动装配时的权重

注入外部Property文件中的属性值

6.1. 在XML中的配置方式

数据库连接操作是跟数据库相关的,所以我们可以单独设置一个xml配置文件配置,然后将此配 置文件再引入到主配置文件

pom.xml文件中引入druid连接池

applicationContext-jdbc.xml

<!-- 添加context命名空间 -->

<!--在xml文件中引入jdbc.properties文件-->

在配置文件中就可以使用加载的jdbc.properties文件中的内容了

applicationContext.xml

测试类

测试类

6.2. 在注解中的配置方式 (比xml还麻烦)

通过@PropertySource注解可以将外部properties文件导入到上下文中, 通过 @Value 注解可以 获取properties文件中的属性值,并注入到当前类的属性中

创建配置类 MyConfiguration

创建jdbc属性辅助类 JdbcProperties

创建测试类 DataSourceTest

7. Web项目中配置整合Spring

pom.xml 配置

构建applicationContext.xml文件

在web项目中整合spring时,可以在web.xml进行加载配置文件,这样当启动web项目时就会加载配置文件, 不需要在测试类中 ClassPathXmlApplicationContext context = new ClassPathXmlApplicationContext("applicationConext.xml");

相关思维导图模板

Linux 网络基础知识思维导图

树图思维导图提供 Linux 网络基础知识 在线思维导图免费制作,点击“编辑”按钮,可对 Linux 网络基础知识  进行在线思维导图编辑,本思维导图属于思维导图模板主题,文件编号是:199680f0e48eac8a1aeaadb90447d4f4

思辨阅读表达学习任务群小学语文作业设计理论层面思维导图

树图思维导图提供 思辨阅读表达学习任务群小学语文作业设计理论层面 在线思维导图免费制作,点击“编辑”按钮,可对 思辨阅读表达学习任务群小学语文作业设计理论层面  进行在线思维导图编辑,本思维导图属于思维导图模板主题,文件编号是:8988e5a05fb69634e53868891d5ee2b1