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有一个重大的区别:

      BeanFactory在初始化容器时 并未实例化Bean, 直到第一次访问 某个Bean时才实例目标Bean;
     而ApplicationContext则在 初始化应用上下文 时就实例化所有的单实例的Bean。因此ApplicationContext的初始化时间会比BeanFactory稍长一些.
  

  

最新文章

  1. 框架基础之Hibernate简介
  2. 一步一步了解Cocos2dx 3.0 正式版本开发环境搭建(Win32/Android)
  3. 获取jsp页面的宽和高
  4. 看上去很美 国内CDN现状与美国对比
  5. asp.net mvc 用Redis实现分布式集群共享Session。
  6. 使用WINRAR来制作安装程序
  7. Java语言与C++语言的差异总结
  8. 在Nginx中搭建Nagios监控平台
  9. Linux中ssh的免密码登陆
  10. PHP 中使用 Composer
  11. 编程思想之——"人是活的,程序是死的"
  12. angular 按下回车键触发事件
  13. [Android] TabLayout设置下划线(Indicator)宽度
  14. 不能ssh连接ubuntu linux 服务器 secureCRT不能ssh连接服务器 不能远程ssh连接虚拟机的ubuntu linux
  15. Django 数据迁移
  16. 阅历>感悟
  17. [转].NET 性能测试工具 -- 事件跟踪器(ETW)
  18. mysql 存储过程 CONCAT 字符串拼接
  19. 图片上传到七牛云/阿里云的OSS
  20. Jmeter核心-hc课堂笔记

热门文章

  1. Electron+Vue – 基础学习(2): 项目打包成exe桌面应用
  2. 字段类型(uniqueidentifier)问题
  3. SQL中的事务ACID
  4. IDEA下配置JavaWeb项目
  5. 又一种获取redis cluster slots分布的小脚本
  6. 第十届蓝桥杯CB题目I-分析
  7. SQLserver 行变列。
  8. Next.js 配置接口跨域代理转发
  9. MySQL 8 服务器选项配置
  10. C#排序算法的实现---快速排序