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:
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:
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.