Wyjaśnienie cyklu życia fasoli wiosennej [z przykładem kodowania]

Opublikowany: 2020-08-12

Bean to obiekt w aplikacji. Fasola jest tworzona, używana i ostatecznie niszczona, gdy jej cel się kończy. To są różne etapy wiosennego cyklu życia. Cały cykl życia fasoli jarej jest nadzorowany przez pojemnik Spring IoC (Inversion of Control). Dlatego te fasole nazywa się fasolą wiosenną.

źródło

Spis treści

Cykl życia wiosennej fasoli

źródło

W cyklu życia fasoli jarej powstaje przede wszystkim fasola. Po stworzeniu ziarno przechodzi przez sekwencję kroków, zanim będzie gotowe do użycia. Kiedy fasola nie jest już potrzebna do jakiejkolwiek funkcji, zostaje zniszczona.

Przeczytaj: Top 18 ekscytujących pomysłów na wiosenne projekty i tematy dla początkujących

Cykl życia fasoli szparagowej można kontrolować na następujące sposoby:

  • Instancja za pomocą:
  • Inicjowanie interfejsu wywołania zwrotnego Bean.
  • Niestandardowa metoda init() z pliku konfiguracyjnego ziaren.
  • Świadome interfejsy dla różnych działań.
  • Adnotacje PostConstruct i PreDestroy.
  • Zniszczenie
  • Interfejs wywołania zwrotnego DisposableBean
  • Niestandardowa metoda destroy() z pliku konfiguracyjnego ziaren.

Instancja fasoli

Pierwszym procesem w cyklu życia fasoli jarej jest instancja. Tworzenie fasoli opiera się na pliku konfiguracyjnym JAVA lub XML bean. Można to zrobić na dwa sposoby.

Oni są:

  • Inicjowanie interfejsu wywołania zwrotnego Bean: Tworzenie wystąpienia w ten sposób odbywa się w metodzie o nazwie afterPropertiesSet(). Ta metoda jest obecna w interfejsie org.springframework.beans.factory.InitializingBean . W poniższym programie tworzona jest klasa implementująca ten interfejs. Umożliwia to użycie metody afterPropertiesSet() tego interfejsu w tworzonej klasie.

Poniżej znajduje się program przedstawiający ten proces tworzenia instancji

import org.springframework.beans.factory.InitializingBean;

public class Createdbean implementuje InitializingBean

{

@Nadpisanie

public void afterPropertiesSet() wyrzuca wyjątek

{

// Fasola jest inicjowana

}

}

  • Niestandardowa metoda tworzenia instancji w pliku konfiguracyjnym ziaren: w tym procesie używany jest plik konfiguracyjny oparty na XML. Metoda init tego pliku jest używana do nazwania metody tworzenia instancji. Ta metoda jest używana w klasie do tworzenia instancji ziaren. Poniżej przedstawiono lokalną definicję pojedynczego ziarna. W ten sposób możemy stworzyć pojedynczą fasolę.

ziarna.xml:

<fasola>

<bean id=”creatingbean” class=”com.workinginjava.work.Creatingbean”

init-method=”createInit” ></bean>

</fasola>

Sprawdź: Top 7 ekscytujących projektów wiosennych butów i tematów dla początkujących

Poniżej znajduje się program przedstawiający ten proces tworzenia instancji poprzez ładowanie beans.xml

pakiet com.workinginjava.work;

public class Tworzenie fasoli

{

public void createInit()

//Niestandardowo utworzona metoda init służy do tworzenia instancji fasoli

}

Świadome interfejsy: Infrastruktura Spring Framework zapewnia kilka świadomych interfejsów. Te interfejsy wpajają stworzonemu ziarnu pewne odmienne zachowanie.

Niektóre z ważnych interfejsów Aware obejmują:

  • BeanFactoryAware: setBeanFactory() zapewnia dostęp do fabryki ziaren, która utworzyła obiekt.
  • BeanNameAware: Metoda setBeanName() w interfejsie BeanNameAware podaje nazwę ziarna.
  • ApplicationContextAware: metoda setApplicationContext() w ramach tego konkretnego interfejsu udostępnia ApplicationContext ziarna.

Adnotacje PostConstruct i PreDestroy: PostConstruct to metoda z adnotacjami. Nazywa się to po konstrukcji fasoli i przed żądaniem obiektu. PreDestroy to również metoda z adnotacjami. Nazywa się to tuż przed zniszczeniem fasoli.

Poniższy program przedstawia użycie adnotacji

import javax.annotation.PostConstruct;

import javax.adnotation.PreDestroy;

klasa publiczna BeanWork

{

@PostKonstrukcja

public void createInit()

{

//Inicjacja bean(PostConstruct)

}

@Predestroy.

public void utwórzZniszcz()

{

//Zniszczenie fasoli(PreDestroy)

}

}

CreateInit() i createDestroy() to niestandardowe metody inicjacji i niszczenia ziaren. Odbywa się to za pomocą pliku konfiguracyjnego ziarna XML.

Zniszczenie fasoli

Ostatnim procesem w cyklu życia fasoli jarej jest proces niszczenia. Jest to proces usuwania fasoli. Usunięcie fasoli opiera się na pliku konfiguracyjnym JAVA lub XML bean.

Można to zrobić na dwa sposoby

  • Interfejs wywołania zwrotnego DisposableBean: Usuwanie odbywa się w metodzie o nazwie destroy(). Ta metoda jest obecna w interfejsie org.springframework.beans.factory.DisposableBean . W poniższym programie tworzona jest klasa implementująca ten interfejs. Umożliwia to użycie metody destroy() tego interfejsu w utworzonej klasie .

Poniżej znajduje się program przedstawiający ten proces tworzenia instancji

import org.springframework.beans.factory.DisposableBean;

public class Destroyingbean implementuje DisposableBean

{

@Nadpisanie

public void destroy() wyrzuca wyjątek

{

// Fasola jest zniszczona

}

}

  • Niestandardowa metoda niszczenia w pliku konfiguracyjnym ziaren: używany jest tutaj plik konfiguracyjny oparty na XML. Metoda niszczenia tego pliku jest używana do nazwania metody niszczenia. Ta metoda jest następnie używana w klasie do niszczenia ziarna. Poniżej przedstawiono lokalną definicję pojedynczego ziarna i kroki w celu jego zniszczenia.

Fasola . XML:

<fasola>

<bean id=”destroyingbean” class=”com.workinginjava.work.Destroyingbean”

zniszczyć-method=”createDestroy” ></bean>

</fasola>

Poniżej znajduje się program przedstawiający ten proces niszczenia poprzez wczytanie pliku beans.xml:

pakiet com.workinginjava.work;

klasa publiczna Destroyingbean

{

public void utwórzZniszcz()

//Niestandardowa metoda niszczenia służy do niszczenia fasoli

}

Fasolka szparagowa jest tworzona w konkretnym celu. Tak więc każda fasola przechodzi odrębny wiosenny cykl życia. Istnieją dwa sposoby rozpoczęcia i zakończenia cyklu życia fasoli jarej. Jeśli używane są interfejsy InitializingBean i DisposableBean, wiąże kod ze Springiem. Lepszym sposobem jest zidentyfikowanie metod init i destroy w pliku konfiguracyjnym ziaren.

Przeczytaj także: Wiosenna pensja programisty w Indiach: dla świeżo upieczonych i doświadczonych

Ucz się programowania online na najlepszych światowych uniwersytetach. Zdobywaj programy Executive PG, Advanced Certificate Programs lub Masters Programs, aby przyspieszyć swoją karierę.

Zawijanie

Te punkty dotyczące cyklu życia fasoli mogą odpowiedzieć na kilka pytań. Mimo to podnoszą dla Ciebie nowe – jakie są zasoby dla początkującego programisty Full Stack i wykorzystania frameworka wiosennego? Jaki jest zakres w tej dziedzinie? A co najważniejsze, jak budować karierę w tej dziedzinie?

Jeśli chcesz dowiedzieć się więcej o tworzeniu pełnego stosu, zapoznaj się z dyplomem PG upGrad i IIIT-B w zakresie pełnego tworzenia oprogramowania, który jest przeznaczony dla pracujących profesjonalistów i oferuje ponad 500 godzin rygorystycznych szkoleń, ponad 9 projektów i zadań , status absolwentów IIIT-B, praktyczne, praktyczne projekty zwieńczenia i pomoc w pracy z najlepszymi firmami.

Wyląduj na swojej wymarzonej pracy

AKTUALIZACJA I DYPLOM PG IIIT-BANGALORE W ROZWOJU OPROGRAMOWANIA
Ucz się więcej