Spring应用上下文的获取和保存Bean

Spring 容器是 IOC 容器,但是,反过来却不成立

  • 不常用的容器实现 -- BeanFactory:最简单的容器,提供基本的 DI 功能
  • 高级实现,继承 BeanFactory 派生的应用上下文 -- ApplicationContext:解析配置文件,创建、装配、管理、销毁 Bean

获取 ApplicationContext 的四种方式

ApplicationContextInitializar:容器创建完成之后的回调

定义在 org.springframework.context 包下

1673170909586-1cb773bd-cd38-4be7-aa5f-c613f8adcaeb.png

1673170983053-98da658a-e9ce-4ccc-a75c-462267e6de6b.png

1673171019820-41420966-f524-4836-b583-852e9958ea9d.png

ApplicationListener:观察者模式的典型应用(常用)

1673171100511-15aa86d8-c02d-42fe-862d-558617601aa0.png

1673171191391-9142b279-9a58-4d38-8bc8-62ff68832031.png

Spring Boot 启动程序的返回

run 方法返回的就是应用上下文

1673171273589-5c7eb3bd-cb6e-4624-87d8-04e76cdb705c.png

ApplicationContextAware : Spring 的 Aware 接口(常用)

Aware 可以理解为“察觉、注意到的、感知的”,在 Spring 中,XxxAware 也就是对 Xxx 感知的意思

1673171349914-e7e4174c-9cbb-45e9-ab2d-4acfd60dea27.png

1673171374758-557ece6e-2fb7-40bb-860f-8e404a871267.png

编写工具类:保存上下文,获取Bean

1673171450194-daf71d5d-1bf9-432a-9d27-72a4a8e1f6f7.png

1673171492465-85fa9fe5-128e-41fa-aa7d-39fdb5a7f997.png

posted on 2025-10-14 23:54  chuchengzhi  阅读(2)  评论(0)    收藏  举报

导航

杭州技术博主,专注分享云计算领域实战经验、技术教程与行业洞察, 打造聚焦云计算技术的垂直博客,助力开发者快速掌握云服务核心能力。

褚成志 云计算 技术博客