Spring作用域和BeenFactory
1、Spring Bean实例作用域:
① singleton: IOC容器仅创建一个Bean实例,IOC容器每次返回的是同一个Bean实例。
② prototype: IOC容器可以创建多个Bean实例,每次返回的都是一个新的实例。
③ request: 该属性仅对HTTP请求产生作用,每次HTTP请求都会创建一个新的Bean,适用于WebApplicationContext环境。
④ session: 该属性仅用于HTTP Session,同一个Session共享一个Bean实例。不同Session使用不同的实例。
⑤ global-session:该属性仅用于HTTP Session,同session作用域不同的是,所有的Session共享一个Bean实例。
1、Spring容器可以管理singleton作用域下Bean的生命周期,在此作用域下,Spring能够精确地知道Bean何时被创建,何时初始化完成,以及何时被销毁。
2、对于prototype作用域的Bean,Spring只负责创建,当容器创建了Bean的实例后,Bean的实例就交给了客户端的代码管理,Spring容器将不再跟踪其生命周期,并且不会管理那些被配置成prototype作用域的Bean的生命周期。
----------------------------------------------------------------------------------------------------------------------------------------------------------------------
2、BeanFactory是Spring容器中的一个基本类,负责生产和管理bean。
3、FactoryBean是一个工厂Bean,可以生成某一个类型Bean实例,它最大的一个作用是:可以让我们自定义Bean的创建过程。
4、事实上, Spring提供了两种不同的容器:一种是最基本的BeanFactory,另一种是扩展的ApplicationContext。
5、spring中的BeanFactory与ApplicationContext的作用和区别?
1. BeanFactory负责读取bean配置文档,管理bean的加载,实例化,维护bean之间的依赖关系,负责bean的声明周期。
2. ApplicationContext除了提供上述BeanFactory所能提供的功能之外,还提供了更完整的框架功能。
3、ApplicationContext的初始化和BeanFactory有一个重大的区别:
最新文章
- 框架基础之Hibernate简介
- 一步一步了解Cocos2dx 3.0 正式版本开发环境搭建(Win32/Android)
- 获取jsp页面的宽和高
- 看上去很美 国内CDN现状与美国对比
- asp.net mvc 用Redis实现分布式集群共享Session。
- 使用WINRAR来制作安装程序
- Java语言与C++语言的差异总结
- 在Nginx中搭建Nagios监控平台
- Linux中ssh的免密码登陆
- PHP 中使用 Composer
- 编程思想之——";人是活的,程序是死的";
- angular 按下回车键触发事件
- [Android] TabLayout设置下划线(Indicator)宽度
- 不能ssh连接ubuntu linux 服务器 secureCRT不能ssh连接服务器 不能远程ssh连接虚拟机的ubuntu linux
- Django 数据迁移
- 阅历>;感悟
- [转].NET 性能测试工具 -- 事件跟踪器(ETW)
- mysql 存储过程 CONCAT 字符串拼接
- 图片上传到七牛云/阿里云的OSS
- Jmeter核心-hc课堂笔记