比如:ClassA在spring配置了,然后我在程序中写:
ClassA classA = new ClassA();
这个地方没有问题,但是当调用classA时会出空指针异常。请问这是什么原因?谢谢

解决方案 »

  1.   

    调用classA是什么意思,调用某个方法吗?可能是你的classA里的属性是spring注入的,但是你new出来的 classA的属性是null
      

  2.   

    用了spring为什么还要这样初始化类呢?要不就不用spring
      

  3.   

    你ClassA的一些属性是用的Spring注入进来的,简单的new是不行的。
      

  4.   

    spring为你的classA注入了值,而你在实例话classA的时候和注入的值不一样。
    还有,你调用classA是从哪里调用的?出现空指针只能说明你的实例化写错地方了。
      

  5.   

    用spring注入的类就到ApplicationContext里面去取,没有注入的就new
      

  6.   

    不要局限于框架,需要new时就new。
    如果某一组件不存在日后更换的可能,那么把这个组件交给spring ioc容器来管理和创建,是没必要的。
      

  7.   

    如果是空可能是你找不到这个类,spring的IOC 注入也只是将一个类的对像,副给这个类的一个变量,在这个类里面用get和set方法来取这个对像 
      

  8.   

    MS这个问题和spring没什么关系...good luck