service层是根据反射找到,然后new出来的,所以在service中用注解注入mapper无法生效,一直显示是null,如何解决
https://blog.csdn.net/afsvsv/article/details/78771591
首先你直接new的时候,是属于Java创建对象的知识,是与Spring容器无关的
Spring无法管理(或者说扫描到)到你自己创建的对象,你得让Spring自己创建对象
他自己创建的对象就会被管理,才会解析这个对象里面的注解(@Autowired等等),里面属于Spring的配置才会有效
你没有将这个对象交给Spring,那他的配置是不会生效的
换言之,自己创建对象后,你现在操作只是相当于定义一个Mapper对象,并未对他进行赋值操作所以一直是Null
我很纳闷,为什么要反射生成Service...