Spring注解注入问题

今天做一个SSM的登陆Demo,在使用注解将一个service注入的时候,总是报  org.springframework.beans.factory.NoSuchBeanDefinitionException: No matching bean of type [com.st.service.IUserService] 

这样的错误,经过排查后找到问题所在,原因是IUserService的实现类没有添加注解。

使用Spring注解注入需要注意的几点:

1.applicationContext.xml配置文件中要定义扫描的范围

 <!-- 开启注解扫描 -->  

    <context:component-scan base-package="com.st"/> 

这里我为了方便直接全包扫描。

2.在要注入的IUserService的实现类上(注意是它的实现类),加上注解 @Service("userService") ,括号里的内容就是使用这个service时候的实例名。


3.在控制层使用该service时,进行如下定义


注意实例的名字就是第2步中注解里面括号里所定义的。注解使用@Autowired或者@Resource 都可以,可以自己搜一下这两者的区别。

测试:


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值