在 Spring 中,那些组成应用程序的主体及由 Spring IOC 容器所管理的对象,被称之为 bean.简单地讲,bean 就是由 IOC 容器初始化.装配及管理的对象,除此之外,bean 就与应用程序中的其他对象没有什么区别了.而 bean 的定义以及 bean 相互间的依赖关系将通过配置元数据来描述. Spring中的bean默认都是单例的,这些单例Bean在多线程程序下如何保证线程安全呢? 例如对于Web应用来说,Web容器对于每个用户请求都创建一个单独的Sevlet线程来处理请求,…
Spring中Bean的作用域有五种,分别是singleton.prototype.request.session.globalSession.其中request.session.globalSession这三个作用域只有在web开发中才会使用到. 当在 Spring 中定义一个bean时,你必须声明该 bean 的作用域的选项,若没有声明则默认作用域是singleton. 1 singleton 该作用域将 bean 的定义的限制在每一个 Spring IoC 容器中的一个单一实例. *使用:…