IOC和AOP的概念
Spring的两⼤核⼼:IOC和AOP
⼀、IOC的概念
IOC 全称为 Inversion of Control,翻译为 “控制反转”,它还有⼀个别名为 DI(Dependency Injection),即依赖注⼊(在Spring 框架负责创建Bean对象时,动态的将依赖对象注⼊到Bean组件)。
对象A依赖于对象B,当对象 A需要⽤到对象B的时候,IOC容器就会⽴即创建⼀个对象B送给对象A。IOC容器就是⼀个对象制造⼯⼚,你需要什么,它会给你送去,你直接使⽤就⾏了,⽽再也不⽤去关⼼你所⽤的东西是如何制成的,也不⽤关⼼最后是怎么被销毁的,这⼀切全部由IOC容器包办。
IOC:控制反转,其实是⼀种思想,传统的Java se是通过new来创建⼀个对象,是程序主动创建依赖对象。IOC是指,利⽤反射的原理将创建对象的权利交给Spring容器,spring在运⾏的时候根据配置⽂件来动态的创建对象和维护对象之间的关系,实现了松耦合的思想-à实现⽅式:配置⽂件,注解
IOC的作⽤:消减计算机程序的耦合(只能解决程序间的依赖关系)
⼆、AOP的概念
1、Aop:⾯向切⾯编程
2、经典应⽤:事务管理、性能监视、安全检查、缓存 、⽇志等【画图】1) 经典应⽤:事务管 理、性能监视、安全检查、缓存 、⽇志等【画图】spring ioc注解
3、Spring AOP使⽤纯Java实现,不需要专门的编译过程和类加载器,在运⾏期通过代理⽅式向⽬标类织⼊增强代码
▲ AOP的作⽤:在程序运⾏期间,不修改源码对已有⽅法进⾏增强
优势:
减少重复代码
提⾼开发效率
维护⽅便
4、Spring基于XML的Aop
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论