spring IOC_DI _AOP

IOC:
控制反转,什么为控制反转?要反转的是什么,反转的是角色。在传统代码中如果A类依赖B类,A类需要到B类才能完成自身功能。于是主动权在A身上,A可以自己new一个B类对象,也可以从工厂中获取,总之:A需要自己来获取B,并且需要知道获取的方法
而控制反转转变了这一“主动”,可以理解为现在A类只是躺在原地,等待别人给他B对象,这样A就能使用B对象了。

DI:
依赖注入,个人理解为实现控制反转的方法,由于A依赖B,所以A要完成自身功能必定需要到B对象,而这个B对象怎么来呢,现在不是自己去获取,而是由spring容器给予(注入了b依赖)。

AOP:
面向切面编程。
核心关注点和横切关注点,OOP面向对象编程中,核心关注点为业务处理的主要流程,而横切关注点为次要但由横穿许多核心关注点的流程,例如检验,过滤,日志等,在AOP中成为切面。
AOP通过动态代理实现了扩展性高,低耦合的面向切面编程。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 为什么我不像大人物那样出色 启程很重要 选择一种行业并不是那样难 兴趣爱好决定一切 你,我共是这片蓝天的主宰着 可...
    必胜zoe芬阅读 1,454评论 0 0
  • 今天早上销售总监由于个税问题和财务起了争执,放在之前,我可能不会理,让他们去争论。今天第一时间把他们叫到办公...
    姚常春阅读 2,738评论 0 3
  • Step 1 选摘 1.本书探讨的是个人知识管理,那么,什么是知识?如果你看了一篇文章之后点头称是,然后生活照旧,...
    Bookclub阅读 2,425评论 0 1
  • “运营”是一个特别宽泛的职能,有许多琐碎且不直接相关的工作内容都可以被归到运营的范畴,比如推广、活动、核心用户扩展...
    青_d2f6阅读 2,144评论 0 0

友情链接更多精彩内容