public class SpringBeanUtil implements ApplicationContextAware{

private static ApplicationContext applicationContext;
*****/以下省略
我自己写了一个工厂类来getBean(String beanName);
现在设计的是页面web多个请求 
controller层没有使用spring的注入 而是直接 SpringBeanUtil.getBean("beanName").insert*
这样子每次使用的getBean都是同一个对象,会出现并发问题吗?
怎么解决并发SpringWeb

解决方案 »

  1.   

    刚测试了一下!
    在controller层使用spring注入 得到的对象还是同一个对象!。
    如果是这样 并发量大的时候怎么办呢 ?
      

  2.   

     SpringBeanUtil.getBean("beanName").insert*;
    这个不是你自己写的么,可以让他不是单例的么。希望了解更多
      

  3.   

    如果是单例,那么insert前加synchronized
    如果是scope,insert里使用的公共资源加锁
      

  4.   

    那就在bean里配置上scope="prototype"
      

  5.   

    你这个地方使用了数据共享,即使是scope="prototype" 也不能解决数据泄漏的问题
      

  6.   


    一眼点醒梦中人啊!  可以结贴了!
    bean为单例, 不使用公用变量。 每个方法都在栈中维护,不存在并发的问题!  谢谢