2016-05-16 19 views
2

In einer Anwendung von Spring 4 erweitern wir PropertySourcesPlaceholderConfigurer, um während der Auflösung von Eigenschaften eine benutzerdefinierte Aufgabe auszuführen.So erweitern Sie die Feder durch Konfigurieren der Feder xml

Um unsere neue Klasse (MyPropertyConfigurer) o Frühling verwenden wir die folgende Klasse registrieren:

@Configuration 
public class AppConfig { 
    @Bean 
    public static PropertySourcesPlaceholderConfigurer 
    propertySourcesPlaceholderConfigurer() { 
     return new MyPropertyConfigurer(); 
    } 

} 

Als eine Frage der Neugier, kann ich meine neue Bean hinzufügen mit spring.xml anstatt der @Configuration Anmerkung zum Frühling?

Antwort

2

ich hatte das gleiche Problem, mein Problem wurde einfach mit der Bean meiner Klasse in meinerbehobenDatei wie unten:

<beans:bean class="MyPropertyConfigurer"/> 
0

Sie können sehr gut eine Kombination aus Spring-basiertem XML und java-basierter Konfiguration in Ihrer Federanwendung verwenden.

Sie haben

@ImportResource({"classpath:sampleapp.xml"}) 

verwenden zusammen mit

@Configuration 

Blick auf die Probe Post, unter dem es erklärt:

Mixing xml and java config with spring

+0

Ja, aber wie kann ich 'MyPropertyConfigurer' in' xml' definieren und verwenden Sie es als 'PropertySourcesPlaceholderConfigurer' –

+0

Bitte beachten http://stackoverflow.com/questions/15502383/spring-loading -propertySourcePlaceholderConfigurator-from-jboss-context – shankarsh15

Verwandte Themen