学习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的事件。

相关推荐
wubba lubba dub dub75012 分钟前
第三十三周 学习周报
学习·算法·机器学习
C+-C资深大佬19 分钟前
C++数据类型
开发语言·c++·算法
ID_1800790547324 分钟前
日本乐天商品详情API接口的请求构造与参数说明
开发语言·python·pandas
代码游侠26 分钟前
复习——ARM Cortex-A 裸机开发深度解析
arm开发·笔记·嵌入式硬件·学习·架构
派大鑫wink31 分钟前
【Day34】Servlet 进阶:会话管理(Cookie vs Session)
java·开发语言·学习方法
多米Domi01135 分钟前
0x3f 第35天 电脑硬盘坏了 +二叉树直径,将有序数组转换为二叉搜索树
java·数据结构·python·算法·leetcode·链表
小+不通文墨41 分钟前
“示波器的调节和使用”实验报告
经验分享·笔记·学习·学习方法
猫天意1 小时前
【深度学习小课堂】| torch | 升维打击还是原位拼接?深度解码 PyTorch 中 stack 与 cat 的几何奥义
开发语言·人工智能·pytorch·深度学习·神经网络·yolo·机器学习
鸢尾掠地平1 小时前
如何制作一个简单的学习教务系统?
css·学习·css3
zqmattack1 小时前
SQL优化与索引策略实战指南
java·数据库·sql