Spring中 bean默认是单例模式的,也就是说,不管给定的一个bean被注入到其他bean中多少次,每次所注入的都是同一个实例。


  • 单例(Singleton):在整个应用中,只创建bean的一个实例。

  • 原型(Prototype):每次注入或者通过Spring应用上下文获取的时候,都会创建一个新的bean实例。

  • 会话(Session):在Web应用中,为每个会话创建一个bean实例。

  • 请求(Rquest):在Web应用中,为每个请求创建一个bean实例。

可以利用配置修改bean的作用域