-
[西安|荣耀师兄]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编辑于2019-02-12
-
[郑州|散修弟子]JAVA-71610编辑于2019-07-09
-
[武汉|]JAVA-0
我们一般在实现类serviceImpl上打上
@Service 注解,这样就可以在spring进行扫描的时候把实现类注册成bean。
然后我们在controller中可以使用依赖倒置的原则,注入接口service,这样我们可以用接口调用实现类的方法。这是一般我们做的。
你如果想注入实现类,也是可以的,在实现类上面加
@service(“LoginServiceImpl“)
好像也可以。
@Autowire注解按照类型,即注解的字段的类型寻找该类型的实例bean,这种方式成为byType
编辑于2019-07-31
- 去第 页