Spring面试题15:Spring支持几种bean的作用域?singleton、prototype、request的区别是什么?

Spring面试题15:Spring支持几种bean的作用域?singleton、prototype、request的区别是什么?_第1张图片

该文章专注于面试,面试只要回答关键点即可,不需要对框架有非常深入的回答,如果你想应付面试,是足够了,抓住关键点

面试官:Spring支持几种bean的作用域?

Spring支持以下几种Bean的作用域:

  1. Singleton(单例):这是Spring默认的作用域。使用@Scope(“singleton”)注解或者省略@Scope注解时,默认为Singleton作用域。在整个应用程序中,只会创建一个该Bean的实例,并且所有对该Bean的请求都会返回同一个实例。

  2. Prototype(原型):使用@Scope(“prototype”)注解指定一个Bean为Prototype作用域。每次对该Bean的请求都会创建一个新的实例。每个请求都会返回一个新的实例,不同请求之间不共享实例。

  3. Request(请求):使用@Scope(“request”)注解指定一个Bean为Request作用域。在每个HTTP请求中,都会创建一个新的实例。每个请求都会返回一个新的实例,不同请求之间不共享实例。

  4. Session(会话):使用@Scope(“session”)注解指定一个Bean为Session作用域。在每个HTTP会话(Session)中,都会创建一个新的实例。每个会话都会返回一个新的实例,不同会话之间不共享实

你可能感兴趣的:(面试这么回答,spring,单例模式,原型模式)