Spring之理解IOC控制反转

简介: Spring之理解IOC控制反转

一、IOC控制反转


1.IOC控制反转,全称Inverse Of Control,是一种设计理念

2.由代理人来创建与管理对象,消费者通过代理人来获取对象

3.IOC的目的是降低程序与程序之间直接耦合


二、DI依赖注入



1.IOC是设计理念,是现代程序设计遵循的标准,是宏观目标;

2.DI(Dependency Injection)是具体技术实现,是微观实现;

3.DI在Java中利用”反射(Reflection)”进行对象注入(Injection);


三、Spring   IOC注解


@Repository - 持久层类

@Resource - 智能加载

1.需要设置name属性根据beanID进行加载

2.不设置name属性,根据属性名作为beanId进行加载

3.如果beanId不存在,则按类型进行加载(不推荐使用)

@Service - 业务逻辑类

@Autowired - 按类型加载

@Controller - 控制器类

@Component - 组件类


四、使用IOC注解的步骤



  1. pom.xml 引入 spring-context
  2. applicationContext设置<component-scan>设置包扫描
  3. 使用@XXX注解让Spring IOC创建对象
  4. 利用@Resource 注入对象




目录
打赏
0
0
0
0
4
分享
相关文章
Spring IOC—基于注解配置和管理Bean 万字详解(通俗易懂)
Spring 第三节 IOC——基于注解配置和管理Bean 万字详解!
172 26
什么是Spring IOC 和DI ?
IOC : 控制翻转 , 它把传统上由程序代码直接操控的对象的调用权交给容 器,通过容器来实现对象组件的装配和管理。所谓的“控制反转”概念就是对组件对象控制权的转 移,从程序代码本身转移到了外部容器。 DI : 依赖注入,在我们创建对象的过程中,把对象依赖的属性注入到我们的类中。
【SpringFramework】Spring IoC-基于XML的实现
本文主要讲解SpringFramework中IoC和DI相关概念,及基于XML的实现方式。
128 69
【SpringFramework】Spring IoC-基于注解的实现
本文主要记录基于Spring注解实现IoC容器和DI相关知识。
75 21
【23种设计模式·全精解析 | 自定义Spring框架篇】Spring核心源码分析+自定义Spring的IOC功能,依赖注入功能
本文详细介绍了Spring框架的核心功能,并通过手写自定义Spring框架的方式,深入理解了Spring的IOC(控制反转)和DI(依赖注入)功能,并且学会实际运用设计模式到真实开发中。
【23种设计模式·全精解析 | 自定义Spring框架篇】Spring核心源码分析+自定义Spring的IOC功能,依赖注入功能
【Spring】IoC和DI,控制反转,Bean对象的获取方式
IoC,DI,控制反转容器,Bean的基本常识,类注解@Controller,获取Bean对象的常用三种方式
Spring面试必问:手写Spring IoC 循环依赖底层源码剖析
在Spring框架中,IoC(Inversion of Control,控制反转)是一个核心概念,它允许容器管理对象的生命周期和依赖关系。然而,在实际应用中,我们可能会遇到对象间的循环依赖问题。本文将深入探讨Spring如何解决IoC中的循环依赖问题,并通过手写源码的方式,让你对其底层原理有一个全新的认识。
96 2
搞透 IOC、Spring IOC ,看这篇就够了!
本文详细解析了Spring框架的核心内容——IOC(控制反转)及其依赖注入(DI)的实现原理,帮助读者理解如何通过IOC实现组件解耦,提高程序的灵活性和可维护性。关注【mikechen的互联网架构】,10年+BAT架构经验倾囊相授。
Spring IOC—基于XML配置Bean的更多内容和细节(通俗易懂)
Spring 第二节内容补充 关于Bean配置的更多内容和细节 万字详解!
407 18
spring复习01,IOC的思想和第一个spring程序helloWorld
Spring框架中IOC(控制反转)的思想和实现,通过一个简单的例子展示了如何通过IOC容器管理对象依赖,从而提高代码的灵活性和可维护性。
spring复习01,IOC的思想和第一个spring程序helloWorld
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等