日期:2014-05-19  浏览次数:20781 次

SSH整合-action里面怎么得到bean对象?
请教一下,大家有遇到这种情况吗?
我把一个impl类交给spring管理,然后我自己去new这个impl对象,再通过这个对象对数据库进行操作,比如getAll。。。然后得到的返回值是空值。。。。可是假如我按照这种方式
Java code
ClassPathXmlApplicationContext ctx = new ClassPathXmlApplicationContext("beans.xml");
        NewsImpl newsImpl = (NewsImpl)ctx.getBean("newsDAO");
        List<News>list = newsImpl.findAll() ;

这样就可以得到数据库中的值了,这是为什么??
我在action里面也用ctx.getBean()的形式获取对象,但是tomcat启动报错了?这是怎么回事呢,还是说action里面不允许获取spring管理的对象?!!
弄不明白,万分感谢!!!
分少,发完了,不好意思哈。。。。

------解决方案--------------------
交给spring管理了之后,你就不用自己用new来创建对象了啊。你可以通过2中方式得到对象,一种是注解:
@autoWrire ,一种是对要创建的对象封装get set方法。这样进入方法的时候,会自动给你实例化
------解决方案--------------------
把错误信息贴出来