今天碰到这样一个问题,spring 的@Autowired注入,一直都是可以运行的,但是今天在某个类中,注入同样的service却怎么都显示null。spring的配置肯定没有问题,因为在其他类中注入的都可以运行,关键是这个出现null的类昨天还是可以运行的,有谁出现过类似的问题么?求帮忙解答。。spring注入

解决方案 »

  1.   

    说实话,我也很想知道……我是用set加配置文件,在一个bean里的参数ref到另外一个bean,在同一个package里调用没问题,在另外一个package里面调用就必须的getBean,不然就是空指针……
      

  2.   

    如果你没有设定required=false, 注入不成功项目肯定跑不起来,错误日志里面你可以很明确的看到这个bean为什么注入失败. 如果起来属性确没有注入那就是spring没有扫描到这个类,看是不是包路径改了,或者这个类没有加注解(spring)
      

  3.   

    路径没有错,配置也没有错,因为在其他类中都是可以运行的。运行的时候报的是空指针异常,spring并没有实例化,关键是也就在这个类中是这样的,其他类中同样的注入都是可以运行的。
      

  4.   

    这个 真的很无语啊,,,没法,,我之前也遇到了,,非得使用<bean>注入才行。。
      

  5.   

    注入的那个类加注解没?
    ps:类似Contrller
    @Autowired
    private CoprMoudleService coprMoudleService;
    Service
    @Service("coprMoudleService")