天天看點

spring-ioc scope作用域(bean管理)scope 作用域

scope 作用域

  • Spring 管理的 bean 是根據 scope 來生成的,表示 bean 的作用域,共4種,預設值是 singleton
    • singleton:單例,表示通過 IoC 容器擷取的 bean 是唯一的
    • prototype:原型,表示通過 IoC 容器擷取的 bean 是不同的
    • request:請求,表示在一次 HTTP 請求内有效
    • session:會話,表示在一個使用者會話内有效
  • request 和 session 隻适用于 Web 項目,大多數情況下,使用單例和原型較多
  • prototype 模式當業務代碼擷取 IoC 容器中的 bean 時,Spring 才去調用無參構造建立對應的 bean
  • singleton 模式無論業務代碼是否擷取 IoC 容器中的 bean,Spring 在加載 spring.xml 時就會建立 bean