Spring IOC&AOP
IOC容器(控制反转、依赖注入)
1、IOC接口
BeanFactory:IOC基于实现Spring内部的使用接口,不提供开发人员使用
ApplicationContext:BeanFactory接口的子接口,提供更多更强大功能给开发人员使用
二者区别:加载配置文件是否会把配置文件的对象进行创建。
2、IOC操作(Bean管理)
基于Xml和注解方式,把对象创建和对象之间的调用过程交给Spring进行管理,降低耦合度
创建对象、注入属性
3、IOC底层原理
xml解析--->工厂模式--->反射
IOC思想基于IOC容器完成,IOC容器底层就是对象工厂。
IOC操作(Bean管理)
基于xml方式
DI:依赖注入,就是注入属性
1、set注入
2、构造方法注入
AOP:面向切面编程,利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,提高开发效率。
AOP 的主要作用就是在不侵入原有程序的基础上实现对原有功能的增强, 而增强的方式就是添加通知,就是额外增强一个方法。按照不同的方式通知又分为前置、后置、环绕、异常、带有返回值。
AOP底层使用动态代理
1、有接口情况,使用JDK动态代理
创建接口实现类代理对象,增强类的方法。
2、没有接口情况,使用CGLIB动态代理
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)