请教一下,大家有遇到这种情况吗?
我把一个impl类交给spring管理,然后我自己去new这个impl对象,再通过这个对象对数据库进行操作,比如getAll然后得到的返回值是空值。可是假如我按照这种方式ClassPathXmlApplicationContext ctx = new ClassPathXmlApplicationContext("beans.xml");
NewsImpl newsImpl = (NewsImpl)ctx.getBean("newsDAO");
List<News>list = newsImpl.findAll() ;
这样就可以得到数据库中的值了,这是为什么??
我在action里面也用ctx.getBean()的形式获取对象,但是tomcat启动报错了?这是怎么回事呢,还是说action里面不允许获取spring管理的对象?!!
弄不明白,万分感谢!!!
分少,发完了,不好意思哈。

解决方案 »

  1.   

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

  2.   

    楼主是这么样解决的啊??
     我也遇到你这样的问题,解决不了啊, action 中spring 注入不了!!
    我的qq 503602501, 大家一起探讨吧!!