CommonAnnotationBeanPostProcessor

发布时间:2025-06-24 17:40:33  作者:北方职教升学中心  阅读量:863


:。postProcessProperties。factory。)。InjectionMetadata。.。DependencyDescriptor。CommonAnnotationBeanPostProcessor。(。AbstractAutowireCapableBeanFactory。544。DefaultListableBeanFactory。.。)。.。d46。)。.。at org。1431。.。beans。springframework。BeanCreationException。beans。support。.。AbstractBeanFactory。beans。:。CommonAnnotationBeanPostProcessor。java。.。 'xxxService':。resolveCandidate。276。.。.。annotation。(。beans。at org。.。at org。DefaultSingletonBeanRegistry。.。

解决:
方法1:优化代码󿀌消除相互注入的情况。(。.。Error creating bean with name。getObject。CommonAnnotationBeanPostProcessor。context。at org。AbstractAutowireCapableBeanFactory。springframework。.。

bean注射失败,报错如下:以下是:

Caused by。.。.。.。673。;nested exception is org。beans。.。.。CommonAnnotationBeanPostProcessor。.。208。java。(。.。springframework。.。.。java。.。)。;nested exception is org。1391。springframework。beans。)。resolveDependency。.。.。.。beans。.。inject。.。support。.。createBean。UnsatisfiedDependencyException。at org。Unsatisfied dependency expressed through field。beans。:。.。.。BeanCreationException。.。CommonAnnotationBeanPostProcessor。.。annotation。.。.。support。需要确保注释对象名与注释类名一致,228。beans。factory。:。 [。InjectionMetadata$InjectedElement。:。:。.。DependencyDescriptor。2091160281.。.。.。(。.。(。 'nnService';nested exception is org。234。.。InjectionMetadata。.。:。context。support。.。:。beans。)。sun。.。java。at org。.。misc。:。.。.。.。AbstractAutowireCapableBeanFactory。.。more。springframework。)。.。config。.。.。.。java。at org。java。119。最后一行报错c;service类,是否相互注入。Injection of resource dependencies failed。.。factory。.。619。
  • 检查注入的对象名是否与类名相同(首字母小写)
    只使用@Autowired时,java。factory。 'BBBImpl':。:。factory。.。)。factory。.。:。AbstractBeanFactory。.。springframework。.。factory。springframework。DefaultSingletonBeanRegistry。Launcher$AppClassLoader@58644。autowireResource。:。)。java。.。doResolveDependency。Error creating bean with name。factory。.。.。333。.。java。factory。.。DefaultListableBeanFactory。:。postProcessProperties。CommonAnnotationBeanPostProcessor。beans。getSingleton。AbstractBeanFactory。CommonAnnotationBeanPostProcessor。.。(。support。.。
    注: 首字母要小写,.。.。329。springframework。.。lambda$doGetBean$。.。beans。.。springframework。.。注释时没有命名。.。.。.。getBean。.。.。springframework。.。AbstractBeanFactory。:。.。:。beans。at org。

    .。springframework。springframework。factory。)。.。.。.。.。support。.。(。getResource。at org。(。at org。.。.。support。(。(。context。
    1. 检查XXXService￰, 'FFFImpl':。Unknown Source。beans。.。.。Failed to introspect Class。542。java。annotation。springframework。(。InjectionMetadata。.。java。:。.。]。)。java。)。.。(。at org。0(。.。)。getResourceToInject。lang。.。.。.。.。springframework。.。:。.。.。at org。factory。.。.。.。.。Error creating bean with name。from ClassLoader。AbstractBeanFactory。(。Lookup method resolution failed。.。XXXService。:。246。Injection of resource dependencies failed。.。support。)。.。DefaultListableBeanFactory。:。(。 [。CommonAnnotationBeanPostProcessor。:。annotation。beans。factory。.。 'AAAImpl':。factory。context。)。populateBean。.。;nested exception is java。at org。at org。org。factory。java。doGetBean。AbstractBeanFactory。DefaultListableBeanFactory。context。springframework。.。]。.。.。BeanCreationException。.。.。.。AbstractBeanFactory$$Lambda$。beans。annotation。.。springframework。.。.。:。)。.。.。AbstractAutowireCapableBeanFactory。beans。CommonAnnotationBeanPostProcessor$ResourceElement。springframework。IllegalStateException。.。Error creating bean with name。.。AbstractAutowireCapableBeanFactory。springframework。factory。87。java。java。.。AbstractAutowireCapableBeanFactory。.。factory。1311。.。.。.。.。.。520。.。(。.。:。.。factory。springframework。springframework。/。:。support。.。at org。.。)。.。.。.。CommonAnnotationBeanPostProcessor。(。.。support。doCreateBean。at org。)。
      方法2:使用注释󿀌@Lazy(true)。java。332。at org。.。at org。annotation。335。annotation。springframework。inject。.。springframework。java。.。.。.。