春の豆のライフサイクルの説明[コーディング例付き]
公開: 2020-08-12Beanはアプリケーションのオブジェクトです。 Beanは作成され、使用され、目的が終了すると最終的に破棄されます。 これらは、春のライフサイクルのさまざまな段階です。 Spring Beanのライフサイクル全体は、Spring IoC(Inversion of Control)コンテナによって監視されます。 そのため、これらの豆は春の豆と呼ばれています。
ソース
目次
春豆のライフサイクル
ソース
春のBeanのライフサイクルでは、まず、Beanがインスタンス化されます。 インスタンス化後、Beanは使用できるようになる前に一連の手順を実行します。 Beanが機能に必要でなくなると、Beanは破棄されます。
読む:初心者のためのトップ18のエキサイティングな春のプロジェクトのアイデアとトピック
春の豆のライフサイクルは、次の方法で制御できます
- 以下を使用したインスタンス化:
- InitializingBeanコールバックインターフェース。
- Bean構成ファイルからのカスタムinit()メソッド。
- 個別のアクションのためのインターフェースを認識します。
- PostConstructおよびPreDestroyアノテーション。
- 破壊
- DisposableBeanコールバックインターフェース
- Bean構成ファイルからのカスタムdestroy()メソッド。
Beanのインスタンス化
春の豆のライフサイクルの最初のプロセスはインスタンス化です。 Beanの作成は、JAVAまたはXMLBean構成ファイルに基づいています。 これは2つの方法で行うことができます。

彼らです:
- InitializingBeanコールバックインターフェース:この方法でのインスタンス化は、afterPropertiesSet()という名前のメソッドで行われます。 このメソッドは、 org.springframework.beans.factory.InitializingBeanインターフェースにあります。 以下のプログラムでは、このインターフェースを実装するクラスが作成されています。 これにより、作成されたクラスでそのインターフェイスのafterPropertiesSet()メソッドを使用できるようになります。
以下は、このインスタンス化プロセスを描いたプログラムです
import org.springframework.beans.factory.InitializingBean;
パブリッククラスCreatingbeanはInitializingBeanを実装します
{{
@オーバーライド
public void afterPropertiesSet()は例外をスローします
{{
//Beanが初期化されます
}
}
- Bean構成ファイルでカスタム作成されたインスタンス化の方法:このプロセスでは、XMLベースの構成ファイルが使用されます。 このファイルのinit-methodは、インスタンス化メソッドに具体的に名前を付けるために使用されます。 このメソッドは、Beanのインスタンス化のクラスで使用されます。 単一のBeanのローカル定義を以下に示します。 このようにして、単一のBeanを作成できます。
Beans.xml:
<豆>
<bean id =”creatingbean” class =” com.workinginjava.work.Creatingbean”
init-method =” createInit "> </ bean>
</ Beans>
チェックアウト:初心者向けのエキサイティングな春のブートプロジェクトとトピックトップ7
以下は、beans.xmlをロードすることによるこのインスタンス化プロセスを表すプログラムです。
パッケージcom.workinginjava.work;
パブリッククラスCreatingbean
{{
public void createInit()
//カスタム作成されたinitメソッドはBeanのインスタンス化に使用されます
}
アウェアインターフェイス: Spring Frameworkインフラストラクチャは、いくつかのアウェアインターフェイスを提供します。 これらのインターフェースは、作成されたBeanに特定の明確な動作を教え込みます。

重要なAwareインターフェイスには次のものがあります。
- BeanFactoryAware: setBeanFactory()は、オブジェクトを作成したBeanファクトリへのアクセスを提供します。
- BeanNameAware: BeanNameAwareインターフェースのsetBeanName()メソッドは、Beanの名前を提供します。
- ApplicationContextAware:この特定のインターフェースの下のsetApplicationContext()メソッドは、BeanのApplicationContextを提供します。
PostConstructおよびPreDestroyアノテーション: PostConstructはアノテーション付きメソッドです。 Beanの構築後、オブジェクトを要求する前に呼び出されます。 PreDestroyも注釈付きのメソッドです。 豆が破壊される直前に呼ばれます。
次のプログラムは、注釈の使用法を示しています
インポートjavax.annotation.PostConstruct;
インポートjavax.annotation.PreDestroy;
パブリッククラスBeanWork
{{
@PostConstruct
public void createInit()
{{
// Beanの開始(PostConstruct)
}
@PreDestroy
public void createDestroy()
{{
// Beanの破棄(PreDestroy)
}
}
createInit()およびcreateDestroy()は、Beanのカスタム作成された開始および破棄メソッドです。 これは、XMLBean構成ファイルを使用して行われます。
豆の破壊
春の豆のライフサイクルの最後のプロセスは破壊プロセスです。 それは豆を取り除くプロセスです。 Beanの削除は、JAVAまたはXMLBean構成ファイルに基づいています。
これは2つの方法で行うことができます
- DisposableBeanコールバックインターフェイス:破棄はdestroy()という名前のメソッドで行われます。 このメソッドは、 org.springframework.beans.factory.DisposableBeanインターフェースにあります。 以下のプログラムでは、このインターフェースを実装するクラスが作成されています。 これにより、作成されたクラスでそのインターフェイスのdestroy()メソッドを使用できるようになります。
以下は、このインスタンス化プロセスを描いたプログラムです
import org.springframework.beans.factory.DisposableBean;
パブリッククラスDestroyingbeanはDisposableBeanを実装します
{{
@オーバーライド
public void destroy()は例外をスローします
{{
//Beanが破棄されます
}
}
- Bean構成ファイルでカスタム作成された破棄方法:ここでは、 XMLベースの構成ファイルが使用されます。 このファイルのdestroy-methodは、destroyメソッドに具体的に名前を付けるために使用されます。 このメソッドは、Beanの破棄のクラスで使用されます。 単一のBeanのローカル定義と、それを破棄する手順を以下に示します。
豆。 xml:
<豆>
<bean id =” destroybean” class =” com.workinginjava.work.Destroyingbean”
destroy-method =” createDestroy "> </ bean>
</ Beans>
以下は、beans.xmlをロードすることによるこの破壊プロセスを表すプログラムです。
パッケージcom.workinginjava.work;
パブリッククラスDestroyingbean
{{
public void createDestroy()
//Beanの破棄にはカスタム破棄メソッドが使用されます
}

春の豆は特定の目的のために作成されます。 したがって、すべての豆は明確な春のライフサイクルを経ます。 春の豆のライフサイクルを開始および終了するには、2つの方法があります。 InitializingBeanおよびDisposableBeanインターフェースが使用されている場合、コードはSpringにバインドされます。 より良い方法は、Bean構成ファイルでinit-methodとdestroy-methodを識別することです。
また読む:インドの春の開発者給与:新入生と経験者向け
世界のトップ大学からオンラインでソフトウェア開発を学びましょう。 エグゼクティブPGプログラム、高度な証明書プログラム、または修士プログラムを取得して、キャリアを早急に進めましょう。
まとめ
春の豆のライフサイクルに関するこれらのポイントは、いくつかの質問に答えるかもしれません。 それでも、彼らはあなたのために新しいものを調達します–意欲的なフルスタック開発者とSpringFrameworkの使用のためのリソースは何ですか? この分野の範囲は何ですか? そして、最も重要なのは、このドメインでキャリアを構築する方法は?
フルスタック開発について詳しく知りたい場合は、upGrad&IIIT-Bのフルスタックソフトウェア開発のPGディプロマをチェックしてください。これは、働く専門家向けに設計されており、500時間以上の厳格なトレーニング、9以上のプロジェクト、および割り当てを提供します。 、IIIT-B卒業生のステータス、実践的な実践的なキャップストーンプロジェクト、トップ企業との雇用支援。