Unsere Java / Spring -Boot -Anwendung verwendet eine Bibliothek. Die Bibliothek hat eine Klasse wie unten definiert: < /p>
@Configuration
public class Test {
public Test() {
}
@Autowired
@Bean
SomeBean someBean(A a) {
return new SomeBean("s");
}
}
< /code>
Die Anwendung löst den folgenden Fehler während des Starts aus. < /p>
org.springframework.beans.factory.parsing.BeanDefinitionParsingException: Configuration problem: @Bean method 'someBean' must not be declared as autowired; remove the method-level @Autowired annotation.
Offending resource: class path resource [com/example/demo/Test.class]
at org.springframework.beans.factory.parsing.FailFastProblemReporter.error(FailFastProblemReporter.java:72) ~[spring-beans-6.2.2.jar:6.2.2]
< /code>
Spring-Beans Version 6.1.4 führt nicht zu diesem Fehler. Unsere Anwendung verwendet Spring-Beer 6.2.2. Die Fehlermeldung ist klar. Die Entfernung von @autowired Annotation würde das Problem beheben. Beheben Sie diesen Fehler, wenn die Konfigurationsklasse "Test" in einer Bibliothek (JAR) vorhanden ist?
@Bean -Methode 'sonbean' darf nicht als automatisch deklariert werden. Entfernen Sie die Annotation auf Methodenebene @a ⇐ Java
-
- Similar Topics
- Replies
- Views
- Last post
-
-
Benutzerdefinierte Annotation zur Validierung der Feldlänge auf Methodenebene
by Anonymous » » in Java - 0 Replies
- 0 Views
-
Last post by Anonymous
-