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的父类接口

 

posted @   YJin加油  阅读(36)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· DeepSeek “源神”启动!「GitHub 热点速览」
· 我与微信审核的“相爱相杀”看个人小程序副业
· 微软正式发布.NET 10 Preview 1:开启下一代开发框架新篇章
· 如何使用 Uni-app 实现视频聊天(源码,支持安卓、iOS)
· C# 集成 DeepSeek 模型实现 AI 私有化(本地部署与 API 调用教程)
点击右上角即可分享
微信分享提示