springboot 开发过程中经常会有 could not autowire ,实际上已经注解了,运行不会有错。这个可能是一个idea错误。看下图:
解决办法也简单,在dao层的类上加@Repository注解,就ok了。如下两图:
@Repository这个注解从spring2.0开始增加的,用于简化spring开发,将数据库访问的类标识为SpringBean。这样idea就能识别了,所以错误提示也就消失了。
关于@Repository 还有要说的是,@Repository 只能标注在 DAO 类上。这是因为该注解的作用不只是将类识别为Bean,同时它还能将所标注的类中抛出的数据访问异常封装为 Spring 的数据访问异常类型。 Spring本身提供了一个丰富的并且是与具体的数据访问技术无关的数据访问异常结构,用于封装不同的持久层框架抛出的异常,使得异常独立于底层的框架。