使用spring 的@Autowired注解引起错误org.springframework.beans.factory.BeanCreationException 20

我要创建一个springmvc项目,使用了@Autowired注解引起下面的错误org.springframework.beans.factory.BeanCreatio... 我要创建一个springmvc项目,使用了@Autowired注解引起下面的错误

org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'clothesController': Injection of autowired dependencies failed; nested exception is org.springframework.beans.factory.BeanCreationException: Could not autowire field: private com.clothes.service.ClothesService com.clothes.controller.ClothesController.clothesService; nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: No matching bean of type [com.clothes.service.ClothesService] found for dependency: expected at least 1 bean which qualifies as autowire candidate for this dependency. Dependency annotations: {@org.springframework.beans.factory.annotation.Autowired(required=true)}

意思好像是ClothesService这个无法实例化,导致无法创建clothesController。

@Service("clothesService")
@Transactional
public class ClothesServiceImpl extends CommonServiceImpl implements ClothesService{

}

@Controller
@RequestMapping("/clothesController")
public class ClothesController {

private static final Logger logger=Logger.getLogger(ClothesController.class);

@Autowired
private ClothesService clothesService;

private String message;

public String getMessage() {
return message;
}

public void setMessage(String message) {
this.message = message;
}

@RequestMapping(params = "clothes")
public String toMainPage(){

return "main/index";
}

}

网上查资料,说要再配置文件中加
<bean class="org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor"/>
我也加上去了,现在不清楚问题出在哪里了,求解答。
展开
 我来答
电子科技小百科
高粉答主

2020-05-08 · 繁杂信息太多,你要学会辨别
知道答主
回答量:4367
采纳率:0%
帮助的人:72.5万
展开全部

使用spring 的@Autowired注解引起错误,是设置错误造成的,解决方法如下:

1、首先,先显示一下出现的错误,就是下面这种情况。

2、然后找到页面最底部,在页面右侧找到小人的图标,然后在弹出的页面中点击Configure inspections这个选项。

3、然后进到指定页面之后,选择Spring。

4、到Spring->Spring Core->Code->Autowired。

5、然后将这个警告等级设置为黄色的Warning,并设置范围为In All Scopes,问题就解决了。

红草123
2014-10-19 · TA获得超过202个赞
知道小有建树答主
回答量:267
采纳率:100%
帮助的人:164万
展开全部
http://www.springframework.org/schema/tx/spring-tx-2.0.xsd"
default-autowire="byName"
>
在配置文件对于的位置加上 default-autowire="byName",加完之后像上面这样。还有就是确保属性名和类名一样,类中要注入属性有set方法。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
ylf尘风
推荐于2017-04-18 · TA获得超过257个赞
知道小有建树答主
回答量:168
采纳率:100%
帮助的人:99.3万
展开全部
<!-- 开启注解扫描 -->
<context:annotation-config />
<!-- 定义切面功能 -->
<aop:aspectj-autoproxy />
<!-- 注解扫面包路径 -->
<context:component-scan base-package="*" />
追问
单纯Ioc是不是可以不用加切面功能呢?

还有,加了aspectj上去后,出现了其他新的异常。
追答
那就不加试试
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
u6...z@163.com
2021-03-26 · TA获得超过130个赞
知道答主
回答量:0
采纳率:0%
帮助的人:0
展开全部

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式