spring的ioc和aop的原理

IOC:依赖注入(控制反转),两种注入方式:依赖注入和设置注入,通过容器动态地将某种依赖注入到组件中,通过Spring来控制对象的生命周期和对象之间的关系。(传统的对象创建的方式,由调用者创建被调用者的实例,而在Spring中,由spring来完成被调用者的实例,注入给调用者);优点:降低耦合度和复杂性。IOC的作用相当于一个医生,对象相当于病人,对象所需的外部资源相当于药品,医生根据病人的需求,给病人,

AOP:利用横切技术,剖解开封装的对象内部,将影响了很多类的公共行为封装到一个可重用模块中。(将那些与业务无关,却为业务模块所共同调用的逻辑或责任封装起来,便于减少系统的重复代码,降低模块间的耦合度)。实现AOP的技术:动态代理(利用截取消息的方式,对消息进行装饰,以取代原有对象行为的执行);静态织入(引入特定的语法创建“方面”,使编译器在编译时织入有关“方面”的代码)。AOP使用场景:权限检查、缓存、内容传递、错误处理、延迟加载、调试、日志记录、性能调优......

推荐阅读更多精彩内容

  • 本文是我自己在秋招复习时的读书笔记,整理的知识点,也是为了防止忘记,尊重劳动成果,转载注明出处哦!如果你也喜欢,那...
    波波波先森阅读 11,497评论 6 85
  • 1.1 spring IoC容器和beans的简介 Spring 框架的最核心基础的功能是IoC(控制反转)容器,...
    simoscode阅读 5,639评论 2 21
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 121,803评论 17 134
  • 以前写过一篇文章《我俩》,文中写的我和我的闺蜜婷。那是在停笔了好几年后闲来无事写的,发在我以前一直驻扎的纯文学网站...
    那只毛虫阅读 180评论 0 0
  • 王姐思维跳跃大, 今日吟风昨描花。 善于观察勤动脑, 笔耕有乐笑哈哈。 [玫瑰][玫瑰][玫瑰] 定风波《风波难定...
    小车16阅读 150评论 0 0