【Spring学习】之 IOC

一、概念

  控制反转(Inversion of Control,英文缩写为IoC)是一个重要的面向对象编程的法则来削减计算机程序的耦合问题,也是轻量级的Spring框架的核心。 控制反转一般分为两种类型,依赖注入(Dependency Injection,简称DI)和依赖查找(Dependency Lookup)。依赖注入应用比较广泛。



二、IOC 的底层实现原理

这里写图片描述

  IOC:Inversion of Control 控制反转. 指的是 对象的创建权反转(交给)给 Spring.作用是实现了程序的解耦合.


三、操作案例

  (1)导包

这里写图片描述

即:4个基础包+2个log包

这里写图片描述

  (2)配置ApplicationContext.xml文件

放在src下

这里写图片描述

内容

这里写图片描述

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xsi:schemaLocation="
        http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd">

    <bean id="user" class="cn.yyf.ioc.User"></bean>
</beans>

  (3)内容

这里写图片描述

  (4)测试

这里写图片描述

测试结果:

这里写图片描述


四、知识点

(一)ApplicationContext与BeanFactory

ApplicationContext:

这里写图片描述

BeanFactory:

这里写图片描述

BeanFactory 和 ApplicationContext 的区别:

这里写图片描述


(二)Spring 的相关配置:

id 属性和 name 属性标签的配置

这里写图片描述

scope 属性:Bean 的作用范围.

这里写图片描述

Bean 的生命周期的配置:

这里写图片描述


(三)IOC 和 DI:

IOC :控制反转,将对象的创建权交给了Spring.

DI :Dependency Injection 依赖注入.需要有IOC的环境,Spring创建这个类的过程中,Spring将类的依赖的属性设置进去.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值