Ich habe ApplicationContext in meiner RestController-Klasse autowired, da ich eine Prototyp-Bean für jede der empfangenen Anfragen erstellen musste.Autowired ApplicationContext hat keine Methode getBean
Um die Bean zu erstellen, habe ich context.getBean (xx) versucht, aber der Kontext wurde nicht getBean() -Methode aufgelistet. Gibt es eine Möglichkeit, dass ich in meiner RestController-Klasse Beans der Prototyp-Klasse bekommen kann. Ich verwende diese Anwendung als Spring Boot.
Beispielcode ist hier:
@RestController
@RequestMapping("/Restcompare")
public class CompareService {
@Autowired
private ApplicationContext context;
private Comparator comparator;
@RequestMapping("/compare")
public String vcompare(@RequestParam(value="pre", defaultValue="")
String pre, @RequestParam(value="post", defaultValue="") String post){
comparator = context.getBean(Comparator.class); //Error here
}
}
Update:
Lösung: Irgendwie IDE importiert eine andere Application außer dem Spring-Framework ist. Durch Korrigieren des Imports zu org.springframework.context.ApplicationContext
wurde das Problem behoben.
Welche IDE verwenden/verwenden Sie? Nur neugierig. – Pytry
Spring Tool Suite! –