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

Spring两大特性 AOP和IOC

  1. IOC
    IOC即为控制反转,Spring不再需要我们手动new新对象,而是交给Spring容器,由容器统一管理对象的生命周期和对象的依赖关系。
    IOC实现最主要的方式为依赖注入(DI), 容器在创建对象时会将其所依赖的其他对象注入进去,比如Controller中需要Dao对象,容器会直接将Dao提供给Controller。
    IOC容器是实现控制反转的核心载体,像管理对象的生命周期和依赖关系等任务都是由其来完成的,ApplicationContext就是Spring的IOC容器。
    依赖注入(DI)实现的核心方式为 通过构造器注入,Setter方法注入,字段注入(通过注解注入)。

IOC实现原理:

  1. Spring会通过读取配置信息(XML,注解)获得其所需的Bean的类名,依赖关系等。
  2. 解析 Bean 定义 配置信息被解析为 BeanDefinition 对象,封装了 Bean 的元数据信息,如类路径、作用域、依赖关系等。
  3. 实例化 Bean 根据 BeanDefinition 中的类名,容器使用反射机制调用类的构造方法创建对象。
  4. 依赖注入 容器解析 Bean 的依赖关系,并通过构造方法、Setter 方法或字段注入,将依赖的对象注入到目标对象中。
  5. 执行初始化方法(如@PostConstruct标注的方法),完成 Bean 的最终准备。
  6. 将初始化完成的 Bean 存入容器的缓存(如 Map),供后续获取使用。

2.AOP
AOP即为面向切面编程,AOP可以在不修改代码的前提下,为代码统一新增功能,常用在事务管理,日志记录等场景。我们只需要定义好切入点,普通业务组件,增强处理。

AOP实现原理:
AOP可以通过两种方式实现,一种是JDK动态代理,另一种是CGLib动态代理。
1.JDK动态代理:
Spring默认通过JDK动态代理实现AOP,需要两个组件,一个是InvocationHandler接口,我们需要编写了一个类来实现这个接口然后重写invoke方法,这个类就是我们提供的代理方法,第二个是Proxy类,我们可以通过这个类的newProxyInstance方法返回一个代理对象,生成的代理类实现了原来那个类的所有接口,并对接口的方法进行了代理,我们通过代理对象调用这些方法时,底层将通过反射,调用我们实现的invoke方法。
2.CGLib动态代理
Cglib的实现是在字节码的基础上的,并且使用了开源的ASM读取字节码,对类实现增强功能的。

http://www.gsyq.cn/news/73442.html

相关文章:

  • deepin系统配置堡垒机支持deepin-terminal
  • 2025年中国十大电线电缆制造商推荐:电线电缆靠谱厂商有哪些
  • 2025年上海周边H488*300型钢批发服务商推荐,售后完
  • 2025年度北京商事诉讼律师TOP5权威推荐:资深律师团队甄
  • 第四次作业
  • 2025年12月广东佛山青瓦/琉璃瓦制造厂家排行榜前十名:专业评测与选购指南
  • Kaplay
  • 2025初中培训机构精选推荐:初三冲刺封闭式全托辅导机构|一对一的初中辅导机构推荐
  • 最好的美白丸怎么选?跨国临床数据对照后的真实排名
  • ZZ1061. [ABC110D] Factorization
  • 2025年12月武汉律师推荐:五强实力与口碑对比评测
  • Ancora GaN driver circuit
  • 2025汽车脚垫五大品牌权威推荐:深度测评指南,卡骐盾TPE
  • 2025年五大留学机构排行榜,优越留学对小众专业有经验吗?优
  • 2025年GEO优化实力厂家排行榜,谁主沉浮?GEO优化服务/GEO优化AI工具排名/广告全案策划、制作、发布GEO优化品牌哪家好
  • 手写8000行代码构建完整AI训练推理流水线
  • 2025年柔性夹爪选型指南:如何选择可靠的夹爪厂家
  • Visual Studio 2026 Product Keys
  • 计算粗心马虎纠正初中数学辅导精选:从根源培养严谨习惯,有效减少不必要的失分
  • 2025年上海AI搜索结果优化渠道权威推荐榜单:上海AISEO机构/上海GEO关键词优化代运营/上海AI结果优化营销服务商综合评测
  • CAP博客集合
  • 【SPIE出版 | EI检索】第七届光电材料与器件国际研讨会(ICOMD 2025)
  • 2025年智能传感器五大品牌推荐榜单,看哪家口碑好
  • 2025年Q4顶尖内容审核公司推荐:AI驱动合规时代的全场景防护指南
  • 年度绩效考核推进需要注意的五大事项
  • 2025年N2氮气发泡罐批发厂家权威推荐榜单:鞋底中底发泡罐/体育器材发泡罐/高压发泡罐源头厂家精选
  • 服务好的大型工厂车间降温工业冷风机公司,车间厂房工厂通风降温/铁皮车间降温/陶瓷车间降温/炼钢车间通风降温工业冷风机公司排行榜
  • 2025年不锈钢压滤机厂家权威推荐榜单:聚焦技术实力与行业适配力
  • 2025年炔二醇润湿剂订制厂家权威推荐榜单:非硅润湿剂/润湿剂订做/非离子型润湿剂源头厂家精选
  • 2025 年B2B海外社媒营销公司深度推荐:涵盖海外短视频营销、海外社媒运营推广公司(2025年12月新版)