Springowa konfiguracja konfiguracji oparta na XML

Springowa konfiguracja konfiguracji oparta na XML
Spring Contener IOC jest ważnym elementem Spring Framework, który zarządza fasolą w czasie wykonywania.

Odczytuje wszystkie metadane fasoli z pliku konfiguracyjnego aplikacji, który może być plik XML lub plik Java.

W starszych wersjach Spring możemy skonfigurować tylko w pliku XML, ale teraz w nowoczesnych wersjach możemy to zrobić za pomocą adnotacji Java lub mieszanki obu również obu.

W tym artykule nauczymy się konfigurować aplikację Spring za pomocą kodu XML. W tym celu stworzymy ApplicationContext.XML plik, który będzie zawierał wszystkie definicje fasoli.

Aby dowiedzieć się więcej o kontenerze MKOl, możesz zapoznać się z tym szczegółowym artykułem <Redaktor dokonaj tego linku do artykułu MKOl>.

Najpierw zaczniemy od utworzenia Projekt Maven a potem doda Zależności wiosenne do pom.plik XML. Będziemy Utwórz fasolę Java i klasa główna które wykonają tę wiosenną aplikację.

Zależności wiosenne:

Po dodaniu zależności Spring Core i kontekstu.Plik XML wygląda tak:

// pom.XML

4.0.0
com.Linuxhint
SpringApp
0.0.1-Snapshot
SpringApp
Prosta aplikacja Spring


org.SpringFramework
Wiosenny rdzeń
$ wiosna.wersja


org.SpringFramework
Kontekst sprężyny
$ wiosna.wersja



5.2.8.UWOLNIENIE

Java Bean

Teraz utwórz klasę Java Bean. Klasa Bean to specjalna klasa Java, która zawiera prywatne nieruchomości i setery zdobywców. Spring MKOl zarządza cyklem środowiska wykonawczego. Omówimy to szczegółowo w następnych artykułach.

Na razie utwórzmy pracownika klasowego, który zawiera identyfikator, nazwę i setery pracowników. Kod źródłowy pliku wygląda tak:

(Stworzyliśmy tę klasę wewnątrz com.Linuxhint.fasolki pakiet, aby projekt był bardziej ustrukturyzowany.)

// Empoyee.Jawa
pakiet com.Linuxhint.fasolki;
Pracownik klasy publicznej
private int id;
Prywatna nazwa ciągu;
Public String getName ()
Nazwa powrotu;

public void setName (Nazwa ciągu)
Ten.Nazwa = nazwa;

public int getId ()
Zwrot;

public void setid (int id)
Ten.id = id;

Tworzenie kontekstu aplikacji

Po utworzeniu fasoli pracownika utwórzmy plik konfiguracyjny, aby skonfigurować tę fasolę. Na przykład utworzyliśmy ApplicationContext.plik XML, który zawiera następujący kod:

// ApplicationContext.XML

xmlns: xsi = "http: // www.W3.org/2001/xmlschema-instance "
XSI: Schemalocation = "http: // www.SpringFramework.org/schemat/fasola
http: // www.SpringFramework.org/schemat/fasola/sprężyna-3.0.xsd ">



Tag jest znacznikiem nadrzędnym, który zawiera przydatne URI. Tag jest głównym znacznikiem używanym do konfigurowania fasoli pracownika.

To wymaga Identyfikator fasoli I klasa parametry. Tak więc przekazaliśmy nazwę ID fasoli i nazwę klasy z pełną nazwą pakietu. Identyfikator fasoli to nazwa, która zostanie użyta do odczytu/pobierania danych fasoli.

Znacznik służy do ustawienia wartości właściwości nazwy klasy pracownika.

Tworzenie głównej klasy

Jest to główna klasa, w której tworzymy obiekt kontenera ApplicContext i uzyskujemy dostęp do fasoli za pomocą metody getBean ().

Tak więc stworzyliśmy klasę SpringApp, która zawiera metodę main (). Wewnątrz czytamy ApplicationContext.plik XML.

String „EMP”, w którym przeszliśmy w metodzie getBean (), jest taki sam, jak przekazaliśmy znacznik jako identyfikator. Metoda getName () jest metodą gettera klasy fasoli pracownika, która zwraca nazwę pracownika, który ustawiliśmy w znaczniku.

Pełny kod źródłowy znajduje się poniżej.

// SpringApp.Jawa
pakiet com.Linuxhint;
import org.SpringFramework.kontekst.ApplicationContext;
import org.SpringFramework.kontekst.wsparcie.ClassPathxmlapplicationContext;
import com.Linuxhint.fasolki.Pracownik;
SpringApp klasy publicznej
public static void main (string [] args)
ApplicationContext AC = new ClassPathxmlApplicationContext („ApplicationContext.xml ");
Pracownik Hello = (pracownik) AC.getBean („EMP”);
Nazwa ciągu = Hello.getName ();
System.na zewnątrz.println („nazwa:”+nazwa);

Struktura projektu

Po utworzeniu wszystkich plików nasz projekt aplikacji powinien wyglądać tak:

Uruchom aplikację

Po napisaniu całego kodu, uruchommy aplikację. Kliknij prawym przyciskiem myszy projekt i wybierz Uruchom jako -> aplikacja Java. Wywołoby proces wykonania i zwróci dane wyjściowe na karcie konsoli.

Wyjście: