Wie kann ich programmgesteuert aktivieren "annotation-config" im Frühjahr Datei ApplicationContext
Normalerweise aktivieren Anmerkungen im Frühjahr wie @Autowired ist getan, indem diese in der spring XML.
<context:annotation-config/>
Gibt es eine Möglichkeit, kann ich dies programmgesteuert auf die Datei ApplicationContext (oder der Durchführung) vor dem initialisieren es?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Einfach mit der AnnotationConfigApplicationContext Klasse in die @Configuration-Klasse ist ausreichend. Die java-basierte container-Konfiguration hängt nicht von tun, ein scan-Komponente in keiner Weise. Seine lediglich einen anderen Ansatz für die XML-basierte Konfiguration der Komponente.
Gehen Sie durch diese links gilt :
coderanch
Spring-Annotationen - @ - Konfiguration aufrufen, spring-bean-auto-Gebäude
Kämpfte ich sehr mit diesem, als workaround habe ich eine einfache spring-aspect-config.xml Datei mit folgenden Inhalt
und fügte hinzu, es als import zu meinem Anwendungskontext Klasse
Programmgesteuert können Sie das gleiche tun, indem Sie angeben
auf Sie Anwendung Kontext-Klasse.
Referenz - https://jira.springsource.org/browse/SPR-7888
Wenn Sie wirklich brauchen diesen hack, Sie betrachten könnte
AnnotationConfigBeanDefinitionParser.parse()
um zu überprüfen, wie es manipuliert, der Kontext und welche Art von bean-Definitionen, die Sie registriert haben, dann versuchen Sie zu reproduzieren, die programmgesteuert mithilfe der Datei ApplicationContext Umsetzung zu erzielen die gleiche Wirkung.Dieser Beitrag kann helfen, wie Sie zum hinzufügen einer neuen bean-Definitionen in der bean registry.