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