同事用到spring时,注入的bean报空指针异常,情况如下:
A类中通过@Autowired注入B类的bean,但在上层业务操作A时,B类的bean始终为null,经查他使用A类的方式为new,此即导致问题的原因。
spring将B类的bean注入到A类的bean中,这个bean是spring容器初始化的,而使用new生成的对象,与容器初始化的毫不相干,所以为null理所当然。
所以,当要使用A时,也必须采用@Autowired的注入方式,
同事用到spring时,注入的bean报空指针异常,情况如下:
A类中通过@Autowired注入B类的bean,但在上层业务操作A时,B类的bean始终为null,经查他使用A类的方式为new,此即导致问题的原因。
spring将B类的bean注入到A类的bean中,这个bean是spring容器初始化的,而使用new生成的对象,与容器初始化的毫不相干,所以为null理所当然。
所以,当要使用A时,也必须采用@Autowired的注入方式,