springboot遇到autowire注入为null的问题
2018-03-25 15:56
525 查看
这个问题困扰了很久,有些类不是controller在使用autowired注入的类显示为空,找到网上的方法是在类初始化时主动注入被Autowired的类,如下图
这样的方法是可行的,最后引用时使用上图中doubleTeachSendMsg.doubleTeachService.sendMsg();方法即可,但是使用起来未免太麻烦,而且也不是spring依赖注入的原则,这个出现原因其实就是此类是在bean加载之前被调用,或者springboot在加载时没有识别到此类,所以注入为空,要想使此类被识别到,那么就要在启动时被spring识别到,需要将其变为bean对象并被识别到。如下图
springboot启动会扫描configuration,正常添加信息在最下面的是new MyWebSocketHandler(),在此处使用spring的依赖注入,使spring识别到此类,这样,添加的autowired方法就不会是null了,并且也不需要在添加 这种方式了
这样的方法是可行的,最后引用时使用上图中doubleTeachSendMsg.doubleTeachService.sendMsg();方法即可,但是使用起来未免太麻烦,而且也不是spring依赖注入的原则,这个出现原因其实就是此类是在bean加载之前被调用,或者springboot在加载时没有识别到此类,所以注入为空,要想使此类被识别到,那么就要在启动时被spring识别到,需要将其变为bean对象并被识别到。如下图
springboot启动会扫描configuration,正常添加信息在最下面的是new MyWebSocketHandler(),在此处使用spring的依赖注入,使spring识别到此类,这样,添加的autowired方法就不会是null了,并且也不需要在添加 这种方式了
相关文章推荐
- 深入学习Spring Boot排查 @Transactional 引起的 NullPointerException问题
- spring@Autowired注入为null的问题,2017年9月14日21点41分记录
- 初学Spring Boot遇到的启动问题
- 关于spring boot自动注入出现Consider defining a bean of type 'xxx' in your configuration问题解决方案
- IDEA上面搭建一个SpringBoot的web-mvc项目遇到的问题
- spring boot 1.5.4使用JPA,遇到Mysql区分大小写的问题
- 使用gradle来构建Spring boot时遇到的问题
- springcloud feign 注入bean null问题
- 解决spring-boot 中 bean无法注入的问题
- 详解SpringBoot 解决拦截器注入Service为空问题
- springboot 入门 遇到的问题
- 安装springboot时遇到 LoggerFactory is not a Logback LoggerContext but Logback is on the classpath.问题
- 【springboot】使用注解遇到的问题
- SpringBoot中WebSocket不能实现注入的问题
- [小技巧]关于spring boot 整合mybatis-plus: value为null时不返回的问题。
- spring boot运行中遇到的问题
- activiti解决实现ExecutionListener spring 自动注入@Autowired为null问题
- Spring Boot @Autowired 没法自动注入的问题
- cxf和spring集成注入值为NULL问题
- Spring boot中出现JDK dynamic proxy使用@Resource注入实例出现问题