|
该帖已经被评为新手帖
|
|
|---|---|
| 作者 | 正文 |
|
最后更新时间:2007-07-13
不过现在还有个问题,大家可以看怎么解决,如果我是在dao或者一个类里面去得到一个实现类怎么写,在那里面就没有servlet了,但如果还用BeanFactory factory = new XmlBeanFactory(new ClassPathResource(
"applicationContext.xml")); return factory.getBean(beanID); 应该是还是又读了一遍,没有实现单例,怎么解决?spring提供的WebApplicationContextUtils好像就是让在web层调用的 |
|
| 返回顶楼 | |
|
最后更新时间:2007-07-13
lz知道自己的问题在什么地方么?
连电动车都开不好就想开跑车。。。 看到这种问题是最让人气愤的,弄一个狂空洞的问题描述,结果是一个巨弱的错误导致。 |
|
| 返回顶楼 | |
|
最后更新时间:2007-07-13
没办法啊,刚开始查问题总以为是session factory的问题,没往这方面考虑,而且spring文档上也没说这个问题嘛,给出的标准用法就是
BeanFactory factory = new XmlBeanFactory(new ClassPathResource( "applicationContext.xml")); 还以为他自己有优化机制,内存里有了,就之间从内存读了,晕 |
|
| 返回顶楼 | |
|
最后更新时间:2007-07-13
你需要在runtime修改beanfactory里面的内容,如果不需要,还是web应用的话,就把初始化的任务放到服务器启动的时候,再封装一个类,静态持有这个对象,提供访问方法就好了
public class BeanUtil{ private static ApplicationContext apc; public static Object getBean(""){ ........... } 提供取得对象的方法,这样不就解决了 } |
|
| 返回顶楼 | |
|
最后更新时间:2007-07-14
cagecl 写道 没办法啊,刚开始查问题总以为是session factory的问题,没往这方面考虑,而且spring文档上也没说这个问题嘛,给出的标准用法就是
BeanFactory factory = new XmlBeanFactory(new ClassPathResource( "applicationContext.xml")); 还以为他自己有优化机制,内存里有了,就之间从内存读了,晕 ”以为“是一个很冠冕堂皇的借口, 是我没注意,不小心,而不愿意承认自己错了,把错误归咎到“客观因素”身上。 要敢于说“我错误的认为”,敢于承认错误才能不断进步。 不知道就去看源代码,不要指望文档里什么都写清楚。 再说回来,这是一个很基本的如何解决问题的问题, 如果肯花点心思想想,看看源代码,也不会问出这样的问题。 也许我这种说教会让你不爽,希望会对你有些帮助。 |
|
| 返回顶楼 | |
|
最后更新时间:2007-07-18
楼主这种错出的确实有点太初级了
|
|
| 返回顶楼 | |






