spring单例和多例的用途 望大神们解惑

刚刚看了spring 想到一个问题 在xml配置中,具体什么时候用单例 什么时候用多例啊

0

2个回答

可以全部用单例,也可以全部用非单例;
单例:节约对象创建的时间和垃圾回收时间,但是可能面临并发的危险;
所以大部分情况都是使用单例,只要注意在使用单例的时候可能造成的并发就可以了;
对象属性最好是不能更改的,或者控制其更改;

从性能上考虑的话,使用单例的配置很不错,毕竟spring默认就是使用单例,
当然你如果已经出现了并发的问题了,就需要使用prototype了,然后再考虑怎么解决单例产生的问题;

希望可以帮到你....

0
0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
Spring单例和多例
疑惑 这是面试中老生常谈的问题,具体的话,类似 - spring中默认是单例还是多例? - 什么时候使用单例?什么时候使用多例? - springMVC的的controller是单例还是多例?(为什么是单例?) - … spring默认当然是单例,我想说的是第二条,什么时候使用单例?什么时候使用多例? 解惑 既然默认是单例,那就先说什么时候使用单例? 其实可以就第三个问题作为例子说?为什么Spri...
spring中的单例和多例
直接上配置: <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" ...
Spring之IOC和单例、多例
文章目录spring之IOC搭建spring框架的过程:第一步第二步第三步spring的对象声明spring中单例与多例第一种方法第二种方法 spring之IOC 什么是IOC? IOC:控制反转,将对象的创建、销毁、初始化等一系列的生命周期的过程交给spring容器来处理 搭建spring框架的过程: 第一步 新建一个Java Project,并建立一个lib文件夹,然后导入spring的...
spring的单例和多例
单例:只产生一个对象,共享对象的资源; 多例:产生多个对象,对象资源没有联系; 在ssm框架中 service层、dao层、controller层都是默认使用单例模式,只会产生唯一 一个对象。 controller虽然是单例,但不会造成线程阻塞; http://www.cnblogs.com/vinplezhang/p/5885403.html spring注
spring单例和多例的问题
springMvc的controller默认是单例的,service和dao也默认是单例的 Spring的IOC容器中的对象默认都是单例的。当然也可以将其改为不是单例的。在xml文件中通过<bean>的属性scope="prototype"可以改为非单例的,使用注解的话,@Scope("prototype")。具体某个对象是否应该被设置为单例的,取决于它的作用。比如service, 用...
spring单例改多例
单例:就像你一生只有一个老婆。也就是对象始终是同一个。多例:就像你一生有好多个老婆。也就是对象每次都是新的。spring默认是单例模式(就每个请求都是用的同一对象,对于dao层肯定是棒棒的),但是有的时候,我们需要每个请求都产生一个新的对象,就如做微信小程序,用scoket、不可能一直都用一个来接收的,因为需要分配房间,所以需要使用到多例。对于struts2来说,action必须用多例,因为act...
spring 单例与多例
<!-- 此处 init-method 是指 当 类被实例化的时候spring容器会调用类中的init方法 而当spring容器关闭时则调用destroy方法 scope 为作用域--> <bean id="student" class="com.ly.entity.Student" init-method="init" destroy-method="destroy" scope="pro
spring单例和多例——如何在单例中调用多例对象
spring生成对象默认是单例的。通过scope属性可以更改为多例。 &amp;lt;bean id=&quot;user&quot; class=&quot;modle.User&quot; scope=&quot;prototype&quot;&amp;gt; &amp;lt;/bean&amp;gt; 现在有这么一种情况. User类调用一个service, 这个service又调用一个tool。 有时我们希望User是多例的,service是单例的,而tool又是多例的。 ...
Spring中的bean的单例和多例
分享个人工智能教程,零基础入门!http://www.captainbed.net/inner 在Spring中,bean可以被定义为两种模式:prototype(多例)和singleton(单例) singleton(单例):只有一个共享的实例存在,所有对这个bean的请求都会返回这个唯一的实例。 prototype(多例):对这个bean的每次请求都会创建一个新的bean实例,类似于...
Spring In Action-3.2@Scope单例、多例Bean
Spring In Action-3.2@Scope单例、多例Bean,Spring In Action-3.2@Scope单例、多例Bean,Spring In Action-3.2@Scope单例、多例Bean,Spring In Action-3.2@Scope单例、多例Bean
Spring mvc的单例和多例性能
推荐博文:Java单例和多例的性能spring mvc 单例业务类import org.springframework.stereotype.Service;@Service public class SpringSingleService { public void doSomething(){ try { Thread.sleep(1);
单例 多例
单例 每一次请求同一个变量--内存地址是同一个 spring 默认是单例的 可以配置scope="prototype"改成多例 优点:不用每次都开辟新的内存空间   缺点:当遇到并发请求的时候,值会冲突 混乱 覆盖,报错(全局变量)   多例   每一次请求都是一个新的变量 --新的内存地址影响:当遇到并发请求的时候,值不会出现冲突,覆盖等问题struts2默认多例优点:当遇到并
单例多例
单例多例需要搞明白两个问题: 1. 什么是单例多例; 2. 如何产生单例多例; 3. 为什么要用单例多例 4. 什么时候用单例,什么时候用多例; 1. 什么是单例多例: 所谓单例就是所有的请求都用一个对象来处理,比如我们常用的service和dao层的对象通常都是单例的,而多例则指每个请求用一个新的对象来处理,比如action; 2. 如何产生单例多例: 在通用的SSH中...
单例与多例
1)单例与多例 所谓单例就是所有的请求都由一个对象来处理,比如service和dao就是单例的。之所以用单例是因为,没必要为每一个请求都创建一个实例对象,浪费内存 所谓多例就是所有的请求都由不同的对象来处理,比如Struts的action。之所以用多例是因为,每一个请求都会改变对象的状态,若是再用该对象去处理其他请求容易造成BUG。  ...
spring的component autowired问题 望大神解惑
@component @autowired一个自动扫描 一个主动注入 问题1:加了这注解 还要到xml配置么问题2:具体是什么情况下用的啊 问题3:autowired要依赖component使用么 还是说可以单独使用
关于该用单例还是多例的探讨。大神们来吧。
本人目前用前台strus开发了一个功能:访问action后,就会不停的用线程访问一个网页,解析数据然后保存到数据库中。rn为了保证数据不重复或者各方面原因,我想了解下,到底在类前面用不用加:@Scope("prototype")rn如果加上就是多例,如果不加就是单例,我想我这个需求用不用加,我感觉我这个单例就可以操作了。关键是不明白具体单例是指什么?是指每次访问都用同一个对象执行同样的方法吗?假如A,B两个用户,他两同事访问这个action的话,后台会怎么执行?如果A访问了的话,B访问的时候会不会直接调用A的?因为访问一次后线程就不停的运转,不会停止!写的比较麻烦,谢谢各位探讨
关于Spring中对象scope的单例和多例
在默认情况下放入到spring中的bean是单例的 例如: public class HelloWord { public List list=new ArrayList();如果该类是单例的,方法中new出来的对象将会为同一个对象,不同方法对list进行数据的操作,将会造成数据的共享,就好像不同的用户本来应该有不同的对象,现在成为了一个对象,这是一件非常危险的事情。 所以不能把数据
实际开发中,Spring的单例及多例问题
学习了一段时间springmvc,rn准备自己做个小项目练练手,rn想问一下 实际开发中,rn假设Controller 调用 Service 对象,Service 通过new 一实体对象,然后给对象赋值,最后写入数据库,rn在这个过程中 @Service 跟 @Controller 是否都需要配置成多例?rn单例我觉得并发会出问题吧,但是网上的教程都没配置成单例,rn不配置成多例是否会存在线程安全的问题??rn
Struts2 action的单例与多例
struts 2的Action是多实例的并非单例,也就是每次请求产生一个Action的对象。原因是:struts 2的Action中包含数据,例如你在页面填写的数据就会包含在Action的成员变量里面。如果Action是单实例的话,这些数据在多线程的环境下就会相互影响,例如造成别人填写的数据被你看到了。所以Struts2的Action是多例模式的。      问题出现了,可以让struts2...
Java单例和多例的性能
公用类ThreadUtils,用于父线程等待子线程运行结束。import java.util.List;public class ThreadUtils { // 注册runnable public static synchronized void regist(Runnable runnable, List<Runnable> runnableList){ sync
Bean的单例与多例
Java核心框架详解 Spring框架 ·纯干货
【Spring学习17】bean作用域:单例和多例
Spring的 bean有5种作用域分别是:singleton、prototype、request、session和globalSession。 其中后三种request、session、global session专用于Web应用程序。这篇先谈单例和多例。1、singleton 单例在Spring里,通过容器创建的对象默认是singleton单例(这里要注意的是singleton作用域和GOF设
Spring(07)——单例注入多例之lookup-method
7 单例注入多例之lookup-method Spring有一种机制,可以动态的实现或重写bean容器中指定bean的指定方法,然后将返回值指定为bean容器中的另一个bean。现针对前文提到的单例bean需注入多例bean的应用场景来谈谈如何使用这种机制。先假设我们有一个单例beanA需注入一个多例BeanB类型的bean,那么我们可以这样来...
spring的controller默认是单例还是多例
spring的controller默认是单例还是多例 https://blog.csdn.net/q1512451239/article/details/53122687 2016年11月10日 22:34:1300u0o阅读数:14937 曾经面试的时候有面试官问我spring的controller是单例还是多例,结果我傻逼的回答当然是多例,要不然controller类中的非静态变量如...
spring 单例多例,默认,懒加载,初始化调用
(1)spring 默认是单例, 单例情况下:所有线程对于同一个类共同拥有一个对象,此时如果在类里面创建一个类变量如下 由于所有线程共享一个类对象,所以也共享一个类变量,每次请求都会增加 @Controller @RequestMapping("/user") public class User { private int i=0;//类变量 ...
spring中创建Bean的单例与多例
spring中bean默认都是单例    singleton  默认值  单例      容器初始化时(new ClassPathXmlApplicationContext("cn/et/lesson01/prototype/spring.xml"))实例化 测试 package cn.et.lesson01ioc_di; import org.
spring之方法注入,单例和多例,方法替换
Spring bean 作用域默认是 单例 singleton; 可以通过配置 prototype ,实现多例; People people=(People)ac.getBean(&quot;people1&quot;); People people2=(People)ac.getBean(&quot;people1&quot;); System.out.println(people.getDog()=...
关于Spring管理Action,单例多例的问题
使用框架Struts2+Springrnrn使用Spring来管理Action,rnrnrn rnrnrn在使用过程中没有对Bean的scope属性设置prototype,是不是我的Action就是个单例状态的呢?rn单例状态下是否应该产生后面数据覆盖前面的情况呢? 我个人测试了好几次没有产生,不知道什么情况下可以产生后面覆盖前面的问题。rnrn"struts2为每个线程提供一个action实例"这句话怎么理解? 意思是每个访问系统的用户对同一个Action访问的话,会产生各自的Action对象吗?rnrn“当使用spring管理struts2的action实例对象时,scope必须配置为prototype或者session ”rn目前说我的系统就是Spring来管理Action实例对象的。scope设置为prototype之后,页面初始化过程中,多次Ajax会产生多个Action对象,性能是很不理想的,但是设置Scope=Session,直接出错rnrn请大侠们解答一下。
前端框架问题 望大神解惑
用的一个叫Amaze UI的前端框架 前端的登入页面的输入框 老是有默认值admin 不知道哪里可以去掉啊 他没有在html里面设置 n![图片说明](https://img-ask.csdn.net/upload/201703/12/1489317264_870380.png)
Spring(06)——单例注入多例之ApplicationContext
6 单例注入多例之注入ApplicationContext Spring bean容器中的bean有单例bean,也有多例bean。当我们需要给一个单例beanA注入一个单例beanB,或者给一个多例beanA注入一个多例或单例beanB时,都可以通过配置让Spring的bean容器帮我们完成。但如果我们需要给一个单例beanA注入一个多例be...
spring中的单例和多例中的坑
此处仅是问题的简单描述,并没有按照规范整理,请大家谅解,这是我在遇到这样问题时,随手按照自己的想法记录下了自己的心得,看着有些乱,不过全是干货,希望谅解;   //在springboot 整合rabbitmq下  rabbitTemplate 默认是单例形式 如果仅是发送队列和接受队列消息 该单例模式就足够使用了 如果想要 对于 发布端进行消息推送确认,那么单例模式是无法满足的 如果我们有多个...
通过spring注解开发,测试单例和多例区别
通过spring注解开发,测试单例和多例区别 1.注解和配置两种用法形式 配置版: 注解版: 2.在spring框架中,scope作用域默认是单例的。 注:以下测试均是注解版 3.(1)多例: 配置类: @Configuration public class PersonConfigure { //给容器中注册一个bean,类型为返回值...
spring的controller是单例还是多例
我们经常说单例还是多例,那么究竟他们不同的根源在哪?或者说我们应该从哪一方面具体的去理解了,至于这个问题,今天做一个小的探讨: 其实我们最终说的是@auowired注解的引入的service或mapper是不是单例还是多例的,这个是这个问题的根源所在,当然了,我们可以去测试,至于这样的问题会带来什么样的后果. 【Spring MVC】controller之单例模式 配置bean,一个默认(...
sql的问题 望大神解惑
![图片说明](https://img-ask.csdn.net/upload/201705/03/1493773940_313840.png)
mysql的全文检索 望大神解惑
_下面的查询也将导致全表扫描: rnselect id from t where name like '%abc%' rn若要提高效率,可以考虑全文检索。rn_上面这段话是网上看的sql优化方案,全文检索是什么意思呢~~以及如何全文检索呢_
jQuery的问题,望大神解惑
rnrn```rn $.get("",Check:checkData.toString(),function(result) if(result = true) window.location.reload(); rn```rnrn这句话什么意思啊?
struts2和mybatis的多例和单例
ssm的controller之所以不用多例是因为所有对象都声明在方法体内,而ssh所声明的对象都是公用属性,所以需要加上@Scope("prototype")
单例和多例的区别
问题 1. 什么是单例多例? 2. 如何产生单例多例? 3. 为什么要用单例多例? 4. 什么时候用单例,什么时候用多例? 1. 什么是单例、多例: 所谓单例就是所有的请求都用一个对象(实例)来处理,比如我们常用的service和dao层的对象通常都是单例的,而多例则指每个请求用一个新的对象(实例)来处理,比如action;  一、单例模式和多例模式说明: 1.
Java单例和多例
背景:最近在学习韩老师的笔记时候发现不是很了解单例和多例,于是通过网上查找资料的方式去学习。 设计模式:最佳的实践,是软件开发人员在软件开发过程中面临一般解决方案,也就是开发的经验总结。 单例模式(Singleton):是 Java 中最简单的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。 这种模式涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个...
springmvc单例多例
SpringMVC是基于方法的拦截;而Struts2是基于类的拦截。 struct2为每一个请求都实例化一个action所以不存在线程安全问题;springmvc默认单例请求使用一个Controller,假如这个Controller中定义了静态变量,就会被多个线程共享。 所以springmvc的controller不要定义静态变量。如果要使用可以用ThreadLocal或者@Scope("pr...