Java Bean w Spring Framework

Java Bean w Spring Framework
W tym artykule nauczymy się rozumieć podstawową koncepcję Java Bean używaną w Spring Framework.

Fasola

Java Bean jest podstawową częścią aplikacji Spring, która jest czystym obiektem Java reprezentowanym przez klasę. Jest to jednostka wykonawcza zarządzana przez kontener IOC.

Kontener MKOl tworzy, inicjuje, uruchamia i niszczy fasolę na podstawie wymagań dotyczących aplikacji.

W poprzednim artykule stworzyliśmy studenta Bean, który skonfigurowaliśmy przy użyciu adnotacji XML i Java.

Spring Contener IOC tworzy obiekt fasoli za pomocą pliku XML lub adnotacji Java, który zapewnia metadane. MKOl używa tych metadanych do zarządzania obiektami fasoli w kontekście aplikacji.

Jak stworzyć Java Bean

Jak już dyskutowaliśmy, Java Bean to klasa, która zawiera prywatne właściwości, zdobywcy i metodę setterów. Możesz utworzyć fasolę dowolnej prawidłowej nazwy i jednostki, takiej jak uczeń. W naszym przypadku fasola studencka jest jak:

// Student.Jawa

pakiet com.Linuxhint.fasolki;
Uczeń 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;

Konfiguracja fasoli wiosną

Spring obsługuje następujące trzy typy w celu skonfigurowania fasoli:

  • Konfiguracja oparta na XML
  • Java @Component Adnotacja
  • Java @bean adnotacja

Zrozumiemy jeden po drugim.

Skonfiguruj w pliku XML

Aby skonfigurować fasolę w pliku XML, musisz użyć etykietka z wymaganymi i wspierającymi atrybutami, takimi jak ID i klasa.

„ApplicationContext.plik XML ”wygląda jak następujące:


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 ">



etykietka jest opcjonalne i wymagane, jeśli chcesz ustawić wartości statyczne dla fasoli.

Podczas tworzenia fasoli i ustawianie konfiguracji metadanych dostarczamy następujące opcjonalne atrybuty fasoli, takie jak następujące:

  • Nazwa fasoli powinna być w pełni wykwalifikowaną nazwą, taką jak com.Linuxhint.Student.
  • Musimy określić zakres fasoli, oddzwonienie itp. Aby zarządzać przepływem fasoli.
  • Zależności fasoli zależne od innych fasoli i wymagają podczas tworzenia obiektu fasoli.

Skonfiguruj przy użyciu adnotacji @Component

Jeśli chcesz użyć adnotacji opartej na Javie i nie chcesz używać kodu XML, jest to odpowiedni sposób na skonfigurowanie fasoli dla Ciebie.

Tutaj używamy adnotacji @Component z klasą uczniów, aby zaznaczyć klasę jako fasola. Wiosenny MKOl traktuje tę klasę jako fasolę i zarządza nią w czasie wykonywania.

Ta adnotacja jest stereotypem i znajduje się w org.SpringFramework.stereotyp pakiet. Fasola wygląda jak następujące po dodaniu adnotacji @Component:

// Student.Jawa

import org.SpringFramework.stereotyp.Część;
@Część
Uczeń klasy publicznej
private int id;
Prywatna nazwa ciągu;
// Getters
// setters

Korzystając z tej adnotacji, musimy użyć znacznika w aplikacji.plik XML, aby MKOl mógł zeskanować cały element twojego projektu.

// ApplicationContext.XML


xmlns: xsi = "http: // www.W3.org/2001/xmlschema-instance "
xmlns: context = "http: // www.SpringFramework.org/schemat/kontekst "
XSI: Schemalocation = "http: // www.SpringFramework.org/schema/fasola http: // www.SpringFramework.org/schemat/fasola/wiosna.xsd http: // www.SpringFramework.org/schema/kontekst http: // www.SpringFramework.org/schemat/kontekst/kontekst sprężyny.xsd ">

Konfiguracja za pomocą adnotacji @bean

To kolejny sposób na skonfigurowanie fasoli za pomocą adnotacji @Bean. W takim przypadku musimy utworzyć klasę konfiguracyjną z adnotacją @Configuration i zwrócić obiekt fasoli za pomocą adnotacji @Bean. Zrozumiemy z kodem źródłowym.

To jest nasza klasa fasoli studenckiej:

// Student.Jawa

Uczeń klasy publicznej
private int id;
Prywatna nazwa ciągu;
// Getters
// setters

To jest nasza klasa konfiguracyjna, która zwraca obiekt Bean:

// SpringConfig.Jawa

import org.SpringFramework.kontekst.adnotacja.Fasola;
import org.SpringFramework.kontekst.adnotacja.Konfiguracja;
import com.Linuxhint.fasolki.Student;
@Konfiguracja
SpringConfig klasy publicznej
@Fasola
Public Student Studentbean ()

zwrócić nowy student ();

Wszystkie to prawidłowe sposoby konfigurowania i tworzenia aplikacji fasoli w Spring. Możesz śledzić dowolne z nich, ale najnowocześniejszym podejściem jest konfiguracja oparta na adnotacjach.

Właściwości definicji fasoli

Tag XML obsługuje kilka atrybutów, niektóre z nich są wymienione tutaj. Możesz odwołać tę tabelę, aby sprawdzić obsługiwane właściwości fasoli i możesz użyć do konfigurowania obiektu fasoli.

Nazwa właściwości Krótki
Klasa Określa nazwę klasy dla obiektu fasoli.
Nazwa Określa unikalną nazwę obiektu fasoli.
Zakres Możemy użyć tego atrybutu, aby określić zakres, taki jak prototyp lub singleton.
Argumenty konstruktora Możemy go użyć do określenia wstrzyknięcia zależności opartej na konstruktorze w aplikacji.
Nazwa właściwości Krótki
Nieruchomości Służy do ustawiania wtrysku zależności opartej na właściwościach.
Tryb autostrawności Do okablowania automatycznego.
współpracownicy i leniwy tryb inicjalizacji Do ustawiania inicjalizacji leniwej fasoli w aplikacji.
Metoda inicjalizacji Do ustawiania metody wykonującej w momencie inicjalizacji fasoli w aplikacji.
Metoda niszczenia Metoda, która wykonuje się przed zniszczeniem obiektu fasoli.

Zrozumiemy niektóre atrybuty znacznika podczas konfigurowania fasoli.

ID i atrybut klasowy, który już widzieliśmy w artykule. Więc odkrywajmy z leniwym i innymi.

Leniwa inicjalizacja fasoli

Aby zadeklarować fasolę leniwy, możemy użyć atrybutu Lazy Init, który mówi MKOl, aby nie tworzyli fasoli w momencie inicjalizacji.



Ustawianie metody inicjowania dla fasoli

Aby wykonać metodę przy inicjowaniu fasoli, Spring zapewnia init-metod atrybut, który określa metodę.



Ustawienie metody niszczenia fasoli

Podobnie możemy określić metodę wykonaną w czasie niszczenia fasoli. W tym celu używamy atrybutu metody niszczenia.



Wniosek

W tym artykule nauczyliśmy się koncepcji Java Bean z kilkoma technikami konfiguracji. W następnym artykule poznamy jego cykl życia i przydatne metody.