当前位置: 首页 > news >正文

Spring面试题:(一)IoC,DI,AOP和BeanFactory,ApplicationContext

IoC,DI,AOP思想

在这里插入图片描述
IOC就是控制反转,是指创建对象的控制权的转移。以前创建对象的主动权和时机是由自己把控的,而现在这种权力转移到Spring容器中,并由容器根据配置文件去创建实例和管理各个实例之间的依赖关系。对象与对象之间松散耦合,也利于功能的复用。

DI依赖注入,和控制反转是同一个概念的不同角度的描述,即 应用程序在运行时依赖IoC容器来动态注入对象需要的外部资源。
IOC有三种注入方式 :构造器注入、setter方法注入、根据注解注入。

AOP(面向切面编程)能够将那些与业务无关,却为业务模块所共同调用的逻辑或责任(例如事务处理、日志管理、权限控制等)封装起来,便于减少系统的重复代码,降低模块间的耦合度,并有利于未来的可扩展性和可维护性。
Spring AOP是基于动态代理的,如果要代理的对象实现了某个接口,那么Spring AOP就会使用JDK
动态代理去创建代理对象;而对于没有实现接口的对象,就无法使用JDK动态代理,转而使用CGlib
动态代理生成一个被代理对象的子类来作为代理。

框架

在这里插入图片描述

Java常用框架

在这里插入图片描述

Spring框架

在这里插入图片描述
Spring框架结构
在这里插入图片描述

BeanFactory用法

在这里插入图片描述

ApplicationContext用法

在这里插入图片描述

BeanFactory和ApplicationContext的区别

在这里插入图片描述

http://www.lryc.cn/news/211934.html

相关文章:

  • RabbitMQ如何保证消息不丢失呢?
  • VR步进式漫游,轻松构建三维模型,带来展示新形式!
  • 英语——分享篇——常用人物身份
  • 202310-宏基组学物种分析工具-MetaPhlAn4安装和使用方法-Anaconda3- centos9 stream
  • systrace/perfetto如何看surfaceflinger的vsync信号方法-android framework实战车载手机系统开发
  • 一文带你彻底弄懂js事件循环(Event Loop)
  • 数据结构与算法:二叉树之“堆排序”
  • gma 2 教程(三)坐标参考系统:2.基准面/椭球体
  • 【1day】复现广联达-Linkworks 协同办公管理平台信息泄露漏洞
  • Spring Cloud之ElasticSearch的学习【详细】
  • vscode免密码认证ssh连接virtual box虚拟机
  • 【Linux】Centos yum源替换
  • uniapp组件初始化的销毁(监听隐藏事件)
  • leetcode:1207. 独一无二的出现次数(python3解法)
  • 2023秋《论文写作》课程总结
  • Linux学习第27天:Platform设备驱动开发: 专注与分散
  • 最长公共子序列
  • 万字解析设计模式之工厂方法模式与简单工厂模式
  • One-to-N N-to-One: Two Advanced Backdoor Attacks Against Deep Learning Models
  • 洛谷 B2009 计算 (a+b)/c 的值 C++代码
  • Arduino驱动ME007-ULA防水测距模组(超声波传感器)
  • Linux 权限管理(二)
  • 线性代数 第一章 行列式
  • 查询Oracle所有用户相关信息
  • 电路的电线的拼接
  • 前端学习之webpack
  • 2023NOIP A层联测20-旅行
  • STM32 中断NVIC详解,配置及示例
  • 10.30英语期中稿
  • 二维数组如何更快地遍历