- singletion:默認,每個容器只能有一個bean的實例,單例模式由BeanFactory自身來維護。該對象的生命周期是與Spring IOC容器一致的(但在第一次被注入時才會創建)
- prototype:為每一個bean請求提供一個實例。在每次注入時都會創建一個新的對象
- request:bean被定義為在每個http請求中創建一個單例對象,也就是說在單個請求中都會復用這一單例對象
- session:與request范圍類似,確保每個session中都只有一個bean的實例,在session過期后,bean會隨之失效
- application:bean被定義在ServletContext的生命周期中復用的一個單例對象
- websocket:bean被定義為在websocket的生命周期中復用的一個單例對象。