深入理解SpringIOC容器
原创 2016-11-12 23:20:30
1887阅读
01 引言Spring提供Java一站式服务的生态圈,其中最重要是控制反转(IOC)和面向切面编程(AOP)这两个特性,更是在面试八股文中屡次被问到。AOP已经在上一期文章中,通过自定义注解做了介绍。本次,我们将一起了解经典的面试题:什么是IOC容器。02 基本概念IOC(inversion of control)就是控制反转的意思。控制反转依然让人一头雾水,到底什么反转了?在我们没有用到Spri
《JavaPub源码》 Spring IOC 源码分析之深入理解 IOC 如果你要学习,最好的时间是十年前,其次就是当下。 在Spring框架中,IOC(Inversion of Control,控制
原创 2023-05-08 10:43:55
109阅读
《JavaPub源码》 Spring IOC 源码分析之深入理解 IOC 如果你要学习,最好的时间是十年前
原创 2023-05-08 10:55:56
124阅读
金三银四少补了干货
原创 2023-11-15 16:02:27
56阅读
5. 如何创建Bean实例并构建Bean的依赖关系网 我们刚刚创建了Bean工厂,并创建 BeanDefinitions 放进Map里,以beanName为key。那么我们现在有了Bean定义,但还没有实例,也没有构建Bean与Bean之间的依赖关系。 我们知道,构建依赖关系是 IOC 的一个重要的任务,我们怎么能放过。那么是在哪里做的呢?在   finishBeanFactory...
原创 2021-07-22 10:04:08
108阅读
 今天我们要讲的这个主角是在设计模式中是个大佬级的,它就是模板模式。相信之前是有小伙伴看过这个设计模式但是确不明白它为什么这么重要的,也相信本篇会让你有新的收获。模版模式,很多博客里面是这么说它的:定义一个操作中的算法的骨架,而将一些步骤延迟到子类中,模板方法可以不改变一个算法的结构即可重定义该算法的某些特定步骤。在我们实际编程中,通常就用是一个抽象类公开定义了执行它的方法的方式/模板。
原创 2021-12-23 15:52:08
205阅读
心中挑选一个更重要的,那非IOC莫属。AOP 也是依赖于IOC,从某些角度讲,AOP就是IOC的一个扩展功能。 什么是IOCIOC解决了什么问题?IOC的原理是...
原创 2021-07-22 10:04:24
270阅读
【冬察冬见】FFmpeg系列学习笔记综述FFmpeg是领先的多媒体框架, 能够解码、 编码、 转码、 混流、 解密、 流媒体、 过滤和播放人类和机器创造的几乎任何东西。FFmpeg的名称来自MPEG视频编码标准,前面的“FF”代表“Fast Forward”,FFmpeg是一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源计算机程序。可以轻易地实现多种视频格式之间的相互转换。FFmpeg
转载 2024-04-24 14:50:01
58阅读
IoC 全称为 InversionofControl,翻译为 “控制反转”,它还有一个别名为 DI( DependencyInjection),即依赖注入。
转载 2022-04-26 16:51:49
64阅读
摘要 面向对象设计(OOD)有助于我们开发出高性能、易扩展以及易复用的程序。其中,OOD有一个重要的思想那就是依赖倒置原则(DIP),并由此引申出IoC、DI以及Ioc容器等概念。通过本文我们将一起学习这些概念,并理清他们之间微妙的关系。 目录 前言 依赖倒置原则(DIP) 控制反转(IoC) 依赖
转载 2017-12-08 10:04:00
94阅读
2评论
前言对于大部分小菜来说,当听到大牛们高谈DIP、IoC、DI以及IoC容器等名词时,有没有瞬间石化的感觉?其实,这些“高大上”的名词,理解起来也并不是那么的难,关键在于入门。只要我们入门了,然后循序渐进,假以时日,自然水到渠成。好吧,我们先初略了解一下这些概念。​依赖倒置原则(DIP):一种软件架构设计的原则(抽象概念)。控制反转(IoC):一种反转流、依赖和接口的方式(DIP的具体实现方式)。依
转载 2022-04-21 17:41:53
174阅读
对于大部分小菜来说,当听到大牛们高谈DIP、IoC、DI以及IoC容器等名词时,有没有瞬间石化的感觉?其实,这些“高大上”的名词,理解起来也并不是那么的难,关键在于入门。只要我们入门了,然后循序渐进,假以时日,自然水到渠成。 好吧,我们先初略了解一下这些概念。 依赖倒置原则(DIP):一种软件架构设计的原则(抽象概念)。 控制反转(IoC):一种反转流、依赖和接口的方式(DIP的具体实现方式)。 
转载 2014-06-17 09:16:00
79阅读
2评论
摘要 面向对象设计(OOD)有助于我们开发出高性能、易扩展以及易复用的程序。其中,OOD有一个重要的思想那就是依赖倒置原则(DIP),并由此引申出IoC、DI以及Ioc容器
转载 2021-07-29 14:40:35
110阅读
  作者:莫那鲁道   引言   作为Java程序员,Spirng我们再熟悉不过,可以说比自己的女朋友还要亲密,每天都会和他在一起,然而我们真的了解spring吗?   我们都知道,Spring的核心是IOC和AOP,但楼主认为,如果从这两个核心中挑选一个更重要的,那非IOC莫属。AOP也是依赖于IOC,从某些角度讲,AOP就是IOC的一个扩展功能。   什么是IOCIOC解决了什么问题?IO
转载 2021-09-15 11:14:36
80阅读
      5. 如何创建Bean实例并构建Bean的依赖关系网   我们刚刚创建了Bean工厂,并创建 BeanDefinitions 放进Map里,以beanName为key。那么我们现在有了Bean定义,但还没有实例,也没有构建Bean与Bean之间的依赖关系。   我们知道,构建依赖关系是 IOC 的一个重要的任务,我们怎么能放过。那么是在哪里做的呢?在   finishBeanFact
转载 2021-09-15 17:41:41
62阅读
回顾上一篇博客中,在AbstractApplicationContext这个抽象类中,Spring使用invokeBeanFactoryPostProcessors(beanFactory);执行BeanFactoryPostProcessor,通过回调Spring自己添加的Configuratio
原创 2022-09-06 10:58:50
114阅读
大家好,我是小黑,在谈到网站安全的时候,Spring Security是个避不开的话题。它就像是个守门员,决定谁能进入我们的网站,又能在网站的哪些角落里走动。简单来说,Spring Security负责两大块:认证(Authentication)和授权(Authorization)。认证是确认咱们的身份,授权则是决定咱们能做什么、不能做什么。想象一下,小黑正在尝试进入一个只有VIP成员才能访问的网站区域。Spring Security首先会检查小黑是不是网站的注册用户,这就是认证。
原创 2024-02-28 12:49:54
31阅读
文章目录DispatcherServlet整体集成图入口:DispatcherServlet.init()HttpServletBean.init()首先大家,去看Spring的源码入口,第
原创 2022-07-11 20:51:32
226阅读
源码入口上篇博文中我们看到了将Spring环境中的 BeanPostProcessor找出来,添加到BeanFactory中的beanPostProcessors中,统一维护,本片博文继续往下拓展,看下Spring如何实例化bean,以及如何实现在bean的实例化通过各种各样的后置处理器完成bean的增强所以本次的程序入口是​​AbstractApplicationContext​​​中的​​fi
原创 2022-09-22 12:37:38
44阅读
  • 1
  • 2
  • 3
  • 4
  • 5