Ich komme wieder in Spring (derzeit v4). Es ist alles wunderbar jetzt mit @SpringBootApplication
und den anderen Anmerkungen, aber die gesamte Dokumentation scheint zu vergessen zu erwähnen, wie ich andere Beans in XML definiere!Wo gebe ich meine XML-Beans in eine Spring Boot-Anwendung ein?
Zum Beispiel würde Ich mag eine „SFTP Session Factory“ erstellen, wie definiert unter: http://docs.spring.io/spring-integration/reference/html/sftp.html
Es ist ein schönes Stück von XML die Bohne zu definieren, aber wo auf der Erde kann ich es ausdrückte und wie tun Ich verbinde es? Früher habe ich ein:
ApplicationContext context = new ClassPathXmlApplicationContext(
"classpath:applicationContext.xml");
den Dateinamen und den Speicherort angeben, aber jetzt, wo ich zu verwenden bin versucht:
ApplicationContext ctx = SpringApplication.run(Application.class);
Wo ich die XML-Datei setzen Sie? Gibt es einen magischen Frühlingsnamen, um es zu nennen?
Muss ich @ImportResource auf jede Federanwendung und jeden Testfall, den ich schreibe, setzen oder gibt es einen Standardnamen/-ort, in den der Frühling automatisch hineinschaut? –
@DavidNewcomb Sie müssen nur sicherstellen, dass eine Konfigurationsklasse mit der Annotation von Ihrem Konfigurationsstammverzeichnis aus erreichbar ist. Wenn Sie etwas ständig verwenden, können Sie sogar Ihre eigene Autokonfigurationsklasse hinzufügen. – chrylis
@DavidNewcomb Sie wollen traditionell nur eine '@ SpringBootApplication' in Ihrer Anwendung, da sie selbst eine Kombination aus' @ Configuration' und einigen anderen Must-Haves ist. Ihre '@ ImportResource' muss nur in einer einzigen' @Configuration' Klasse sein, die von Spring gescannt wird, genauso wie die automatische Suche, die in XML Land passiert. – bvulaj