spring的ioc和aop的原理

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

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

你可能感兴趣的:(spring的ioc和aop的原理)