singleton-spring容器中bean的作用域?

问题描述

spring容器中bean的作用域?

作用域的作用??求个通俗点的例子关于singleton和prototype区别

解决方案

spring管理bean作用域
Spring中bean的作用域及Spring容器初始化的相关问题
Spring中Bean的作用域和自动装配

解决方案二:

prototype 是每次访问拿到一个实例,比如说new Date();这种方式

singleton 是全局共享一个实例,比如Calender.getInstance();这种方式

解决方案三:

singleton 是单例
prototype 多例

解决方案四:

singleton是单例,所有get bean该类型的操作返回的都是同一个实例,应用中该类型的实例只有一个。prototype类型会每次get bean时都重新创建一个实例对象并返回。

解决方案五:

不同的事务放到不同的作用域中就有不同的作用范围。可以理解为生存周期。singleton是单例,也就是一个实体类对应一个实例。而prototype却相反,每次都创建一个新的实例对象有点浪费空间。用的比较少。

解决方案六:

singleton是单例,从始至终只创建使用一个唯一的对象。楼主可以看看单例模式的实现就可以明白了。prototype是原型,每次创建新的对象

时间: 2024-10-25 15:45:58

singleton-spring容器中bean的作用域?的相关文章

Spring容器中Bean的作用域

    当通过Spring容器创建一个Bean实例时,不仅可以完成Bean实例的实例化,还可以为Bean指定特定的作用域.Spring支持如下5种作用域: singleton:单例模式,在整个Spring IoC容器中,使用singleton定义的Bean将只有一个实例 prototype:原型模式,每次通过容器的getBean方法获取prototype定义的Bean时,都将产生一个新的Bean实例 request:对于每次HTTP请求,使用request定义的Bean都将产生一个新实例,即每次

浅谈spring容器中bean的初始化_java

当我们在spring容器中添加一个bean时,如果没有指明它的scope属性,则默认是singleton,也就是单例的. 例如先声明一个bean: public class People { private String name; private String sex; public String getName() { return name; } public void setName(String name) { this.name = name; } public String get

如何在jar包中使用到spring容器中的bean

问题描述 如何在jar包中使用到spring容器中的bean 这个jar包要使用到这个工程中的某个类,而这个类的配置是由spring管理,怎么在这个jar包中获取到这个bean 解决方案 http://my.oschina.net/zjds/blog/371962

Spring在 IOC 容器中 Bean 之间的关系

一.在 Spring IOC 容器中 Bean 之间存在继承和依赖关系. 需要注意的是,这个继承和依赖指的是 bean 的配置之间的关系,而不是指实际意义上类与类之间的继承与依赖,它们不是一个概念. 二.Bean 之间的继承关系. 1.被继承的 ban 称为父 bean,继承这个父 bean 的 bean 称为子 bean.父 bean 可以通过指定 abstract 属性来声明为抽象的,子 bean 通过指定 parent 属性来指定父 bean 的引用. 2.子 bean 从父 bean 中

想讨论一下.struts+spring+hibernate的bean的作用域问题,也就是<bean

问题描述 想讨论一下.struts+spring+hibernate的bean的作用域问题,也就是<bean scope="">的设置从表示层开始:1.Struts Action对应的bean作用域2.业务层的Service类的bean作用域3.数据存储层的DAO类的bean作用域4.实体层的Bean的作用域. 解决方案 1.Struts Action对应的bean作用域 scope=prototype2.业务层的Service类的bean作用域 scope=prototy

Spring-Context之四:Spring容器及bean的定义

Spring框架的核心功能之一就是控制反转(Inversion of Control, IoC),也叫做依赖注入(dependency injection, DI).关于依赖注入的具体内容可以参见Martin Fowler写的一篇文章<Inversion of Control Containers and the Dependency Injection pattern>. Spring容器接口是BeanFactory,其提供了一些方法来配置和管理对象.ApplicationContext是B

Spring 配置中 bean 的 class 使用工厂 Bean 的含义解析

Spring 配置中 bean 的 class 使用工厂 Bean 的含义解析 太阳火神的美丽人生 (http://blog.csdn.net/opengl_es) 本文遵循"署名-非商业用途-保持一致"创作公用协议 转载请保留此句:太阳火神的美丽人生 -  本博客专注于 敏捷开发及移动和物联设备研究:iOS.Android.Html5.Arduino.pcDuino,否则,出自本博客的文章拒绝转载或再转载,谢谢合作. <bean id="studentMapper&q

Spring中Bean的作用域差别

我觉得servlet和spring交叉起来,理解得快. Bean的作用域中,prototype和singleton作用域效果不一样,前者每次都会有新的实例,而后者始终一个实例 . 所以,java.util.date在prototype时,会输出不同的时间,而singleton时只会输出同一个时间. config.xml: <?xml version="1.0" encoding="UTF-8" ?> <beans xmlns="http:

如何从当前spring容器中获得bean?

问题描述 在用spring做一个web项目,有一个需求是在没有servletContext的情况下,根据beanId获得当前容器中的具体bean对象.请问如何实现?注意,这个beanId可能是外部系统传过来的,所以无法用@autowire提前注入.发现WebApplicationContext wac = ContextLoader.getCurrentWebApplicationCon;但这个方法只能获得web容器,我想做的是获得当前的spring root container即无论当前是通过