Ioc Aop

Spring

Posted by Shubei on May 21, 2020

Ioc

缩写: Inverse of control
字面解释:将原本在程序中手动创建对象的控制权,交由 Spring 框架来管理
实现原理:最合理的实现方式叫做依赖注入(Dependency Injection,简称 DI)
首次提出:1996年,Michael Mattson在一篇有关探讨面向对象框架的文章中,首先提出了IOC 这个概念。
解决问题:为了解决对象之间的耦合度过高的问题

Aop

缩写:Aspect oriented programming
字面解释:面向切面编程
解决问题:AOP 主要用来解决:在不改变原有业务逻辑的情况下,增强横切逻辑代码,根本上解耦合,避免横切逻辑代码重复。
实现原理:代理模式、Cglib、反射机制
代理对象:JDKProxy和Cglib 应用场景:Authentication 权限、Caching 缓存、Context passing 内容传递、Error handling 错误处理、Lazy loading 懒加载、Debugging  调试、logging, tracing, profiling and monitoring 记录跟踪 优化 校准、Performance optimization 性能优化、Persistence  持久化、Resource pooling 资源池、Synchronization 同步、Transactions 事务