Dependency annotations: {@org.springframework.beans.factory.annotation.Autowired(required=true)}
时间: 2023-08-26 07:08:39 浏览: 124
spring的annotation的autowired
这个错误是由于在使用AspectJ类时,日志的bean注入失败导致的。错误信息中提到了一个NoSuchBeanDefinitionException异常,表示没有找到匹配的类型为[es.rooms.db.spring.dao.PlayerDAO]的bean来满足依赖关系。[1]
解决这个问题的方法有两种。一种是在启动类上添加@EnableAspectJAutoProxy(exposeProxy = true)注解,这样可以启用AspectJ自动代理,并将代理对象暴露出来。例如,在SpringBoot中,可以在启动类上添加如下注解:@EnableAspectJAutoProxy(exposeProxy = true)。[2]
另一种方法是在applicationContext.xml配置文件中添加<aop:aspectj-autoproxy proxy-target-class="true" expose-proxy="true"/>配置,这样可以启用AspectJ自动代理,并将代理对象暴露出来。[3]
通过以上两种方法之一,你应该能够解决这个问题。
阅读全文