【autowire异常 _SSM 】 | IT修真院·坑乎
问题已收录 autowire异常
我也踩过这个坑( 2 )
已统计您的踩坑,无需重复点击
回答(5)
SSM
详细描述
错误截图
源码
编辑于2024-05-09
  • [西安|荣耀师兄]JAVA-赵立鼐
    0

     spring的配置文件没有加载到web中去,所以没办法自动装载bean。

    在web.xml中使用<context-param>来全局配置ApplicationContext.xml

     

    <context-param>
       <param-name>contextConfigLocation</param-name>
       <param-value>classpath:ApplicationContext.xml</param-value>
    </context-param>


    编辑于2018-10-07
  • [深圳|结业弟子]JAVA-杨萧
    0

    我们调用的是接口,从上面看出来,你调用的是实现类,使用@Autowired的话,是会报错的,测试类可以使用实现类测试实现类是否能正常工作,但是controller类的话,一般是调用 LoginService的,而不是 LoginServiceImpl。可以尝试一下这样修改过后,是不是还会报错,修改后,应该是不回报错了。

    编辑于2018-11-23
  • [郑州|结业弟子]JAVA-张泉良
    0

    service层:没有加入对应的注解扫描,需要指定实现类加入注解@Service; 

    编辑于2019-02-12
  • [郑州|散修弟子]JAVA-7161
    0

    可以改成  @Resources   或者在你的dao 接口  加上@resportisy注解

    编辑于2019-07-09
  • [武汉|]JAVA-
    0

    我们一般在实现类serviceImpl上打上

    @Service 注解,这样就可以在spring进行扫描的时候把实现类注册成bean。

    然后我们在controller中可以使用依赖倒置的原则,注入接口service,这样我们可以用接口调用实现类的方法。这是一般我们做的。

    你如果想注入实现类,也是可以的,在实现类上面加

    @service(“LoginServiceImpl“)

    好像也可以。

    @Autowire注解按照类型,即注解的字段的类型寻找该类型的实例bean,这种方式成为byType

    编辑于2019-07-31