Spring(一)--Spring基本概念
1、Spring的特点
(1)方便解耦,简化开发
(2)Aop 编程支持
(3)方便程序测试
(4)方便和其他框架进行整合
(5)方便进行事务操作
(6)降低 API 开发难度
2、IoC容器
2.1IoC底层原理
2.1.1IoC概念和原理
-
什么是IoC
(1)控制反转,把对象的创建和对象之间的调用过程,交给Spring进行管理。
(2)使用IoC的目的:为了耦合度降低 -
IoC底层原理
(1)xml解析、工厂模式、反射
(2)下图为演变过程
2.2IoC接口(BeanFactory)
-
IoC思想要基于IoC容器完成,IoC容器底层就是对象工厂
-
Spring提供了IoC容器实现的两种方式(加载配置文件通过工厂模式创建对象):
(1)BeanFactory:IoC容器基本实现,是Spring内部使用的接口,实际开发不常用。
特点:加载配置文件时候不会创建对象,而是在获取对象或使用对象的时候才去创建对象。
(2)ApplicationContext:BeanFactory接口的子接口,提供更多更强大的功能,实际开发中常用。
特点:加载配置文件时候就会把在配置文件对象进行创建
(3)ApplicationContext接口的常用主要实现类:
FileSystemXmlApplicationContext("C:\xxx.xml"):
文件路径需要带盘符
ClassPathXmlApplicationContext("xxx.xml"):
src下的路径
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南