使用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"/>
我也加上去了,现在不清楚问题出在哪里了,求解答。 展开
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"/>
我也加上去了,现在不清楚问题出在哪里了,求解答。 展开
4个回答
展开全部
使用spring 的@Autowired注解引起错误,是设置错误造成的,解决方法如下:
1、首先,先显示一下出现的错误,就是下面这种情况。
2、然后找到页面最底部,在页面右侧找到小人的图标,然后在弹出的页面中点击Configure inspections这个选项。
3、然后进到指定页面之后,选择Spring。
4、到Spring->Spring Core->Code->Autowired。
5、然后将这个警告等级设置为黄色的Warning,并设置范围为In All Scopes,问题就解决了。
展开全部
http://www.springframework.org/schema/tx/spring-tx-2.0.xsd"
default-autowire="byName"
>
在配置文件对于的位置加上 default-autowire="byName",加完之后像上面这样。还有就是确保属性名和类名一样,类中要注入属性有set方法。
default-autowire="byName"
>
在配置文件对于的位置加上 default-autowire="byName",加完之后像上面这样。还有就是确保属性名和类名一样,类中要注入属性有set方法。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
<!-- 开启注解扫描 -->
<context:annotation-config />
<!-- 定义切面功能 -->
<aop:aspectj-autoproxy />
<!-- 注解扫面包路径 -->
<context:component-scan base-package="*" />
<context:annotation-config />
<!-- 定义切面功能 -->
<aop:aspectj-autoproxy />
<!-- 注解扫面包路径 -->
<context:component-scan base-package="*" />
追问
单纯Ioc是不是可以不用加切面功能呢?
还有,加了aspectj上去后,出现了其他新的异常。
追答
那就不加试试
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询