默認是單例模式,即scope="singleton"。另外scope還有prototype、request、session、global session做用域。scope="prototype"多例java
@scope默認是單例模式(singleton)web
若是須要設置的話@scope("prototype")spring
1.singleton單例模式,session
全局有且僅有一個實例app
2.prototype原型模式,spa
每次獲取Bean的時候會有一個新的實例prototype
3.requestxml
<web-app> ... <listener> <listener-class>org.springframework.web.context.request.RequestContextListener</listener-class> </listener> ... </web-app>
4.sessionblog
session做用域表示該針對每一次HTTP請求都會產生一個新的bean,同時該bean僅在當前HTTP session內有效生命週期
5.global session
可是通常常見的話通常會使用上面1和2兩種