弹簧注入和对象实例化

| 我试图更好地理解bean的Spring实例化。为了说明我的疑问,我们假设我们在Controller中连接了Service类,以下是这些问题: Spring将如何管理生命周期 控制器的?请问一个新的对象 根据请求创建? 实例化服务后, 连接到控制器,将弹跳 重用该对象对电线的引用 放入其他豆子中吗?     
已邀请:
像Servlets一样,Controllers的生命周期跨越请求之外。启动应用程序时,仅实例化应用程序中的所有控制器。之后,这些对象将重新用于服务所有请求。 正如Bozho所指出的,默认情况下,所有bean都在单例范围内,因此,除非另有说明,否则它们将在所有地方重复使用。     
默认范围是单例,这意味着将重用bean(即1)否,不会为每个请求创建新对象,并且2)是,将重用对象引用)。 可以全部配置。看看http://static.springsource.org/spring/docs/3.0.x/spring-framework-reference/html/beans.html#beans-factory-scopes。     
这完全取决于bean的作用域。默认情况下,所有bean都在单例范围内-也就是说,它们仅由容器实例化一次。 如果您指定“ 0”(或xml等效项),则将在请求范围内的控制器的所有实例中注入相同的服务对象(单例)。 (但是您很少需要请求范围的控制器)     

要回复问题请先登录注册