Beispiel für Spring 3 JavaConfig
Da die Funktionen von Spring 3,JavaConfigim Kernmodul von Spring enthalten sind, können Entwickler die Bean-Definition und die Spring-Konfiguration aus der XML-Datei in die Java-Klasse verschieben.
Sie können jedoch weiterhin die klassische XML-Methode zum Definieren von Beans und Konfigurationen verwenden.JavaConfig ist nur eine weitere alternative Lösung.
Sehen Sie sich den Unterschied zwischen der klassischen XML-Definition und JavaConfig an, um eine Bean im Spring-Container zu definieren.
Spring XML-Datei:
Entsprechende Konfiguration in JavaConfig:
package com.example.config;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import com.example.hello.HelloWorld;
import com.example.hello.impl.HelloWorldImpl;
@Configuration
public class AppConfig {
@Bean(name="helloBean")
public HelloWorld helloWorld() {
return new HelloWorldImpl();
}
}
Frühling JavaConfig Hallo Welt
Sehen Sie sich nun ein vollständiges Beispiel für Spring JavaConfig an.
1. Verzeichnisaufbau
Siehe Verzeichnisstruktur dieses Beispiels.

2. Abhängigkeitsbibliothek
Um JavaConfig (@Configuration) verwenden zu können, müssen Sie die Bibliothek vonCGLIBeinschließen. Siehe Abhängigkeiten:
org.springframework
spring-core
${spring.version}
org.springframework
spring-context
${spring.version}
cglib
cglib
2.2.2
3. Frühlingsbohne
Eine einfache Bohne.
package com.example.hello;
public interface HelloWorld {
void printHelloWorld(String msg);
}
package com.example.hello.impl;
import com.example.hello.HelloWorld;
public class HelloWorldImpl implements HelloWorld {
@Override
public void printHelloWorld(String msg) {
System.out.println("Hello : " + msg);
}
}
4. JavaConfig Annotation
Kommentieren Sie mit@Configuration, um Spring mitzuteilen, dass dies die Kernkonfigurationsdatei von Spring ist, und definieren Sie Bean über@Bean.
package com.example.config;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import com.example.hello.HelloWorld;
import com.example.hello.impl.HelloWorldImpl;
@Configuration
public class AppConfig {
@Bean(name="helloBean")
public HelloWorld helloWorld() {
return new HelloWorldImpl();
}
}
5. Starte es
Laden Sie Ihre JavaConfig-Klasse mitAnnotationConfigApplicationContext.
package com.example.core;
import org.springframework.context.ApplicationContext;
import org.springframework.context.annotation.AnnotationConfigApplicationContext;
import com.example.config.AppConfig;
import com.example.hello.HelloWorld;
public class App {
public static void main(String[] args) {
ApplicationContext context = new AnnotationConfigApplicationContext(AppConfig.class);
HelloWorld obj = (HelloWorld) context.getBean("helloBean");
obj.printHelloWorld("Spring3 Java Config");
}
}
Ausgabe
Hello : Spring3 Java Config
Quellcode herunterladen
Laden Sie es herunter -Spring3-JavaConfig-Example.zip (6 KB)