扫码关注微信公众号

回复“面试手册”,获取本站PDF版

回复“简历”,获取高质量简历模板

回复“加群”,加入程序员交流群

回复“电子书”,获取程序员类电子书

当前位置: Java > Spring高频面试题 > 17.Spring中的Bean的作用域有哪些?

常见的Spring Bean的作用域主要有五种:

  • singleton:Spring中的Bean默认都是单例的,也就是Bean在每个Spring ioc 容器中只有一个实例。
  • prototype:每次请求都会创建一个新的 bean 实例。
  • request:每次http请求都会创建一个bean,该作用域仅在基于web的Spring ApplicationContext情形下有效。
  • session:在一个HTTP Session中,一个bean定义对应一个实例。该作用域仅在基于web的Spring ApplicationContext情形下有效。
  • global-session:在一个全局的HTTP Session中,一个bean定义对应一个实例。该作用域仅在基于web的Spring ApplicationContext情形下有效。

需要注意的是:使用prototype需要慎重,频繁创建和销毁bean会带来比较大的性能开销。


点击面试手册,获取本站面试手册PDF完整版