spring框架学习

spring框架学习:第一部分


前言

记录复盘spring框架核心概念部分


一、核心概念1:IoC和DI?

IoC:控制翻转,为了解决在使用对象时需要主动new对象的问题,将new对象的工作转交给IoC容器去做,同时让业务层和数据层专注于实现业务
在这里插入图片描述
DI:依赖注入,虽然new对象的工作都交给IoC容器去做,但是还需要再业务层中去调用数据层的对象,因此,在IoC容器中除了new对象,还能创建依赖,使业务层使用对象时不仅可以直接从IoC容器中获取,取到的Bean已经绑定好了依赖关系,此时,业务层只需直接调用对象方法即可实现。

二、具体实现案例

1.未使用spring框架方法

1.进入main方法开始执行
2.由service实现层serviceImpl创建对象,并调用serviceImpl中的save()方法
3.由Dao层创建对象,并调用daoImpl中的save()方法

2.开始使用spring框架-------------在pom文件导入spring依赖

在这里插入图片描述

3.创建xml配置文件,并对service层和dao层配置Bean

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片手上少时诵诗书描述

思路如下:
1.创建IoC容器
2.获取service层Bean的对象contextBean
3.运行对象contextBean的save方法
3.1运行时先由service层的对象调用service层的save方法
3.2再运行service层的“bookDao.save()”语句
3.3进入Dao层,由Dao层的对象conteBean调用save方法

4.配置DI绑定

注意:此时service层中还有new一个Dao层对象的语句,因此为了降低耦合,需要进行DI配置

代码如下:

在这里插入图片描述
在这里插入图片描述


总结:

首先,spring框架为了让业务层和数据接入层实现不new对象的功能,引入了IoC控制反转和DI(依赖注入)以及容器。通过在配置文件里进行配置,将new对象的任务交给容器进行。在进行上述操作后,service层为了使用Dao层对象,仍然有new对象操作,为了解决这个问题,引入了DI。
其次,DI也是通过配置文件来进行处理。1.在service层中将new对象的语句去除,只写一个变量并为变量配置seter方法。2.在配置文件中的service对象中引入下列代码(弄清楚谁引用谁)

<bean id="bookDao" class="org.example.test.dao.impl.BookDaoImpl"></bean>
<bean id="bookService" class="org.example.test.serviece.impl.BookServiceImpl">
        <property name="bookDao" ref="bookDao">
        </property>
</bean>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值