当前位置: 首页 > news >正文

技术疑问:为什么在现在的spring代码当中几乎没有看到Applicationcontext了

自动化配置和 Spring Boot

Spring Boot 通过自动配置(Auto-Configuration)简化了 Spring 应用的配置过程。以前在 Spring 中,开发者通常需要手动创建和管理 ApplicationContext 来加载 Bean,处理依赖注入等。
然而,在 Spring Boot 中,ApplicationContext 的创建和初始化由框架自动完成。
Spring Boot 使用的核心类 SpringApplication 会自动创建 ApplicationContext,并进行必要的初始化。这意味着开发者不需要显式地管理上下文实例,大大减少了代码中的样板代码

注解驱动开发

Spring 通过注解如 @Component、@Service、@RestController 和 @Autowired 来处理 Bean 的注册和依赖注入。这种注解驱动的开发模式不再要求开发者通过 ApplicationContext 显式查找 Bean

依赖注入的简化

Spring 的 IoC(控制反转)容器使用 ApplicationContext 管理 Bean 的生命周期和依赖关系。在早期的 Spring 版本中,开发者可能会手动获取上下文中的 Bean,现在,Spring 的注解和自动配置功能已经完全接管了这一职责,使得开发者几乎不再需要直接与 ApplicationContext 打交道。依赖注入完全通过框架实现,减少了手动管理 Bean 的工作

测试和代码简化

在单元测试中,Spring Boot 提供了 @SpringBootTest 注解来启动应用上下文并进行依赖注入测试。这种方式取代了手动创建 ApplicationContext 的传统做法

BUT

尽管 Spring Boot 和现代 Spring 开发简化了大多数场景,但如果有必要,开发者仍然可以直接使用 ApplicationContext。例如,ApplicationContext 在复杂的多上下文应用、模块化应用或需要手动管理 Bean 的场景中仍然非常有用


http://www.mrgr.cn/news/37509.html

相关文章:

  • 极狐GitLab 17.4 重点功能解读【九】
  • 【新进展】护理临床智能决策系统:大语言模型与本地知识库的融合与应用
  • 【AI战略思考5】工欲善其事,必先利其器。我的利器是什么?
  • 华为 HCIP-Datacom H12-821 题库 (28)
  • spring第一个入门框架
  • 新一代的程序员如何培养自己的核心竞争力?(一)
  • 2024年11月30日,PMI(PMP项目管理国际认证)考试报名攻略!
  • 从GPS接收机灵敏度出发--理论计算GPS最低的跟踪灵敏度
  • Uptime Kuma运维监控服务本地部署结合内网穿透实现远程在线监控
  • 部标主动安全(ADAS+DMS)对接说明
  • ​​合​​合​​信​息​​​龙​​湖​​数​​科​​一​​面​​​
  • 【1分钟学会】实用的Git工作流程
  • 本地生活服务项目揭秘!谁搭建的本地生活服务商作业系统收益效果好?
  • windows 在哪里改MongoDB 配置文件?
  • 快手C++一面-面经总结
  • 从耐用到防水:全面综合评估SD卡的性能指标
  • 运维必会面试题
  • MySQL 主键索引等值查询加什么锁?
  • 工厂模式和抽象工厂模式的实验报告
  • SpringBoot 请求和响应