1. singleton
  2. IoC 容摆中只有啡一唯一的 bean 实例。
  3. Sing 中的 bean 默认都是单例的,是对单例设计模式的应用。
  4. prototype
  5. 每次获取都会创建一个新的 bean 实例。
  6. 也就是说,连续 getBean()两欢,得到的是不同的 Bean 实例

仅 Web 应用可用 NebApplicationContexti 环镜下

  1. request
  2. 每一次 HTTP 请求都会产生一个新的 bean (请求 bean)
  3. 该 bean 仅在当前 HTTP request 内有效。
  4. session
  5. 每一次来自新 session 的 HTTP 请求都会产生一个新的 bean(会话 bean)。
  6. 该 bean 仅在当前 HTTP session 内有效
  7. application/global-session
  8. 每个 Web 应用在启动时创建一个 Bean(应用 Bean)
  9. 该 bean 仅在当前应用启动时间内有效。
  10. websocket
  11. 每一次 WebSocket 会话产生一个新的 bean。