1.作用域

1.1 singleton(默认作用域)



在使用id或name获取Bean实例时,仅返回同一个实例。

1.2 prototype


每次请求创建一个新的实例。

以下四种仅在Web Spring应用程序上下文使用

1.3 request

在一个HTTP请求中容器将返回一个Bean实例,不同的HTTP请求返回不同的Bean实例,仅在WebSpring应用程序上下文中使用。

1.4 session

在一个HTTP Session中,容器将返回同一个Bean实例。仅在WebSpring应用程序上下文中使用。

1.5 application

为每个ServletContext对象创建一个实例,即同一个应用共享一个Bean实例。仅在WebSpring应用程序上下文使用。

1.6 websocket

为每个WebSocket对象创建一个Bean实例。仅在WebSpring应用程序上下文中使用。