学习java第五十三天

Spring器中的bean可以分为5个范围:

singleton:这种bean范围是默认的,这种范围确保不管接受多少请求,每个容器中只有一个bean的实例,单例模式;

prototype:为每一个bean提供一个实例;

request:在请求bean范围内为每一个来自客户端的网络请求创建一个实例,在请求完毕后,bean会失效并被垃圾回收器回收;

session:为每个session创建一个实例,session过期后,bean会随之消失;

global-session:global-session和Portlet应用相关。当你的应用部署在Portlet容器中工作时,它包含很多portlet。如果你想要声明让所有的portlet公用全局的存储变量的话,那么全局变量需要存储在global-session中。

eanFactory和ApplicationContext是Spring的两大核心接口,都可以当做Spring的容器。

BeanFactory是Spring里面最底层的接口,是IoC的核心,定义了IoC的基本功能,包含了各种Bean的定义、加载、实例化,依赖注入和生命周期管理。ApplicationContext接口作为BeanFactory的子类,除了提供BeanFactory所具有的功能外,还提供了更完整的框架功能:

继承MessageSource,因此支持国际化。

资源文件访问,如URL和文件(ResourceLoader)。

载入多个(有继承关系)上下文(即同时加载多个配置文件) ,使得每一个上下文都专注于一个特定的层次,比如应用的web层。

提供在监听器中注册bean的事件。

相关推荐
BUG研究员_12 小时前
Runnable与LCEL
开发语言·人工智能·python
码农颜13 小时前
5.4.1 锁分类
java·数据库·mysql
云深处@13 小时前
【数据库】MySQL 入门
数据库·学习·mysql
HyperAI超神经14 小时前
【vLLM 学习】Disaggregated Prefill
人工智能·深度学习·学习·vllm
牛艺翔14 小时前
C++基础
开发语言·c++
键盘会跳舞14 小时前
C++ :容器适配器stack源码级拆解
开发语言·c++··stack·先进后出
天吾cc14 小时前
RTT-IO设备模型
单片机·嵌入式硬件·学习
linux-hzh14 小时前
百日算法修炼 · Day 03
java·算法
美味蛋炒饭.14 小时前
Git 版本控制(下)
开发语言·git·学习·总结·后端开发
呼噜想睡觉15 小时前
Bootstrap 组件之响应式导航条实现
学习