时间:2021-05-20
本来 bookService的引用一直是null。
导致每次测试都报空指针异常。
然后现在继承相应的 ApplicationTests类,然后使用@Component将该类注册为组件。就可以正常注入了。
补充:关于springboot test @Mapper ,@Autiwired注入无效的问题
@SpringBootTest()@RunWith(SpringRunner.class)public class ProductMapperTest { @Autowired ProductMapper productMapper;为了给mapper接口 自动根据一个添加@Mapper注解的接口生成一个实现类
怎么注入都是失败,ProductMapper 使用@Mapper 注解,这个不能注入到spring 容器中(其中原因还是不了解)。
@Autowired 注入不进去的。
@Repository@Mapperpublic interface ProductMapper {这下能注入容器中了。
以上为个人经验,希望能给大家一个参考,也希望大家多多支持。如有错误或未考虑完全的地方,望不吝赐教。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
场景:使用springboot多线程,线程类无法自动注入需要的bean解决方法:通过工具类获取需要的bean工具类代码:importorg.springfram
springboot2.*集成redis时,redis工具类中的redisTemplate注入后总是为空。问题代码还原: 1、工具类定义成静态工具类,@Res
SpringBoot项目中可能出现一个接口有多个实现类的情况,如果不进行配置,注入接口时编译器不知道要注入哪个实现类就会报错,因此需要进行配置。以下进行举例:接
为了让我提供的通用Mapper的boot-starter同时兼容SpringBoot1.x和2.x,增加了这么一个工具类。在SpringBoot中,能够直接注入
问题在使用springboot开发项目过程中,有些时候可能出现说会有在spring容器加载前就需要注入bean的类,这个时候如果直接使用@Autowire注解,