Spring 3 JavaConfig-Beispiel

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.

directory structure of this example

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)