2016-06-10 15 views
2

I Federkomponente-Scan Auto verwenden erkennen Bohnen als:Frühling Boot-Komponente Scan umfasst eine einzige Klasse

@ComponentScan({"com.org.x, com.org.y"}) 

Das Problem bin ich alle Klassen will in com.org.x zu scann aber ich eine einzige Klasse will, com.org.y.SomeService.class , allein zum Scannen von com.org.y

Wie kann ich das erreichen?

Auch, abgesehen von der Verwendung von Kontext-Scan, wie kann ich diese Bohne erstellen und in den Anwendungskontext injizieren?

+0

Warum einen Scan verwenden, wenn Sie nur eine einzelne Bean wollen. Definieren Sie Ihre Bean einfach mit der Annotated-Methode '@ Bean' in Ihrer Konfigurationsklasse. http://docs.spring.io/spring/docs/current/spring-framework-reference/htmlsingle/#beans-java-basic-concepts –

+0

@JBNizet können Sie mir ein Schnipsel dafür –

+2

zur Verfügung stellen Ich habe einen Link zu der Dokumentation, die Schnipsel, Erklärungen und alles enthält. –

Antwort

1

Sie sollten Ihre Bean nur mit einer Methode definieren, die in Ihrer Konfigurationsklasse mit @Bean gekennzeichnet ist, wie unter the documentation erläutert.

+0

Was ist mit '@ Component', die' @ Autowired' Felder hat? –