首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > J2EE开发 >

SSH整合-action里面如何得到bean对象

2012-04-27 
SSH整合-action里面怎么得到bean对象?请教一下,大家有遇到这种情况吗?我把一个impl类交给spring管理,然后

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方法。这样进入方法的时候,会自动给你实例化
[解决办法]
把错误信息贴出来

热点排行