论坛首页 入门讨论版 Spring

spring配置导致内存问题,网上有人问的感觉和我的问题一样,但没解决方案

浏览 2671 次
该帖已经被评为新手帖
作者 正文
最后更新时间:2007-07-13
不过现在还有个问题,大家可以看怎么解决,如果我是在dao或者一个类里面去得到一个实现类怎么写,在那里面就没有servlet了,但如果还用BeanFactory factory = new XmlBeanFactory(new ClassPathResource(
"applicationContext.xml"));
return factory.getBean(beanID);
应该是还是又读了一遍,没有实现单例,怎么解决?spring提供的WebApplicationContextUtils好像就是让在web层调用的
   
0 请登录后投票
最后更新时间:2007-07-13
lz知道自己的问题在什么地方么?
连电动车都开不好就想开跑车。。。

看到这种问题是最让人气愤的,弄一个狂空洞的问题描述,结果是一个巨弱的错误导致。
   
0 请登录后投票
最后更新时间:2007-07-13
没办法啊,刚开始查问题总以为是session factory的问题,没往这方面考虑,而且spring文档上也没说这个问题嘛,给出的标准用法就是
BeanFactory factory = new XmlBeanFactory(new ClassPathResource( "applicationContext.xml"));
还以为他自己有优化机制,内存里有了,就之间从内存读了,晕
   
0 请登录后投票
最后更新时间:2007-07-13
你需要在runtime修改beanfactory里面的内容,如果不需要,还是web应用的话,就把初始化的任务放到服务器启动的时候,再封装一个类,静态持有这个对象,提供访问方法就好了
public class BeanUtil{
    private static ApplicationContext apc;

    public static Object getBean(""){
      ...........
    }
提供取得对象的方法,这样不就解决了



}
   
0 请登录后投票
最后更新时间:2007-07-14
cagecl 写道
没办法啊,刚开始查问题总以为是session factory的问题,没往这方面考虑,而且spring文档上也没说这个问题嘛,给出的标准用法就是
BeanFactory factory = new XmlBeanFactory(new ClassPathResource( "applicationContext.xml"));
还以为他自己有优化机制,内存里有了,就之间从内存读了,晕


”以为“是一个很冠冕堂皇的借口,
是我没注意,不小心,而不愿意承认自己错了,把错误归咎到“客观因素”身上。

要敢于说“我错误的认为”,敢于承认错误才能不断进步。

不知道就去看源代码,不要指望文档里什么都写清楚。

再说回来,这是一个很基本的如何解决问题的问题,
如果肯花点心思想想,看看源代码,也不会问出这样的问题。

也许我这种说教会让你不爽,希望会对你有些帮助。
   
0 请登录后投票
最后更新时间:2007-07-18
楼主这种错出的确实有点太初级了
   
0 请登录后投票
论坛首页 入门讨论版 Spring

跳转论坛:
JavaEye推荐