- 发现上述问题的代码如下: 在@Component直接使用了@Autowired导致代码报空指针
@Component public class ThreasTestDemo extends Thread { private String personalId; private HttpSession httpSession; @Autowired private McPersonalInfoService mcPersonalInfoService; }
- 处理代码如下:
@Component public class ThreasTestDemo extends Thread{ private String personalId; private HttpSession httpSession; private static McPersonalInfoService mcPersonalInfoService; @Autowired public void setMcPersonalInfoService (McPersonalInfoService mcPersonalInfoService){ ThreasTestDemo.mcPersonalInfoService= mcPersonalInfoService; } }
3.原因大致如下:
在使用@Componet注解将bean实例化到Spring容器中时,@Autowired是在这个bean之中的,@Autowired还未完成自动装载,所以导致service为null
关于Java中@Component的使用中出现@Autowired为NULL的问题
猜你喜欢
转载自blog.csdn.net/zf199805/article/details/126800070
今日推荐
周排行