java吧 关注:1,197,959贴子:12,622,121
  • 12回复贴,共1

新手求问Spring注解getbean的问题

只看楼主收藏回复

刚刚学spring 很多不懂的,
Spring依赖注入的两种写法,一种是注释的,一种是XML的写法
@Autowired和@Resource是相当于applicationContext.getBean方法吧
不知道用@Autowired,@Resource为啥会报空值错误很简单的一个保存对象:这里是applicationcontext.

basedao:

这里是action

为毛这样会报空值异常呢
我以为要GET SET,才可以@Autowired,但是加了也不行,换成@Resource也是空值异常请问大神们哪里错了?
但是用上下文getbean的话却可以成功,Book类和他的映射文件是没有问题的:



因为上下文可以去得到basedao的bean 所以应该是注解getbaen问题吧,


IP属地:广东1楼2013-07-11 11:46回复
    java技术交流群84746384


    2楼2013-07-11 11:55
    回复
      倒数第二和第三张图片掉转了,用上下文获取bean是可以成功的,换成注解就报错了,


      IP属地:广东3楼2013-07-11 11:55
      回复
        惨啊,我卡住这里了


        IP属地:广东4楼2013-07-11 18:22
        回复
          你可以再确定一下是哪个东西是空的


          IP属地:广东6楼2013-07-11 23:14
          回复
            你先别打印呢,你先判断下那个Book 是空的不,里面有值不。35行那里出错了


            IP属地:广东7楼2013-07-11 23:16
            收起回复
              还没解决


              IP属地:广东8楼2013-07-12 00:22
              收起回复
                已解决
                因为第一次整合SSH,所以很多东西忘了,
                也忘了引入struts2-spring-plugin-x-x-x.jar
                还有@Scope("prototype")
                需要在struts.xml里写class="spring里的bean的名字",


                IP属地:广东9楼2013-07-12 00:50
                收起回复