Spring框架
spring是一个轻量级框架,简化java开发。 轻量级,开销小
两个核心:控制反转,面向切面编程。IOC/AOP
IOC:降低计算机之间得耦合,减少程序代码中的依赖关系。
AOP:将一下通用的任务,如安全,事务,日志等进行统一管理,提高程序复用性和管理性。
容器:spring提供了容器机制,可以管理对象的生命周期,对象与对象之间的关系,通过编写XML来设置对象的关系和初始值,这样容器启动后,所有对象都可以直接使用。spring两种容器:
Bean工厂以及应用上下文。
优缺点:
1.方便解耦,简化开发
Spring就是一个大工厂,可以将所有对象的创建和依赖关系的维护(DI),交给Spring管理。
2.AOP编程的支持
Spring提供面向切面编程,方便实现对程序进行权限拦截,运行监控和增强功能。
3.声明事务的支持
通过配置就可以完成事务的管理,无需手动编程
4.方便程序的测试
5.方便集成各种优秀框架
6.降低JavaEE API的使用难度
缺点:
1.spring依赖反射,反射影响性能。
3.入门需要较长时间
什么是springioc容器
所谓控制反转,原来是程序直接向内存中申请空间创建对象的这个控制权转到了外部工厂
通过工厂来对这些创建好的对象进行装配和管理。Spring IOC负责创建对象,管理对象(依赖注入,装配对象)
并管理对象的整个生命周期。
IOC作用
1.管理对象的创建和依赖关系的维护
2.解耦降低了依赖,并由容器去具体维护对象的创建。
3.bean对象生命周期的管理
使用IOC容器的优点
1.IOC和DI的配合使用能把应用的实际代码量降到最低
2.spring继成了自己的测试模块,无语依赖于junit。
3.IOC容器支持立即加载和延迟加载。
spring IOC支持哪些功能
1.依赖注入
2.依赖检查
3.自动装配
4.支持集合
BeanFactory和ApplicationContext区别
都是spring的两个核心接口,都可当作容器来使用,BeanFactory是ApplicationContext的父类接口
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek “源神”启动!「GitHub 热点速览」
· 我与微信审核的“相爱相杀”看个人小程序副业
· 微软正式发布.NET 10 Preview 1:开启下一代开发框架新篇章
· 如何使用 Uni-app 实现视频聊天(源码,支持安卓、iOS)
· C# 集成 DeepSeek 模型实现 AI 私有化(本地部署与 API 调用教程)