Spring の動作原理は、new を使用せずにオブジェクトを自動的に作成できるようにすることです。実行時にオブジェクトを動的に作成し、XML Spring 構成ファイルを使用してオブジェクトを呼び出すことができます。オブジェクトを関連付ける必要はありません。コード。
[おすすめコース: 春のチュートリアル]
Spring の概念
Spring は、新しいメカニズムを提供することを核とする多層 J2EE アプリケーション フレームワークです。ビジネス オブジェクトとその依存関係を管理します。 Bean の作成と Bean 間の関係を維持するために使用されるコンテナ フレームワークであり、Web 層、永続化層、ビジネス層などを管理でき、各層のコンポーネントを構成し、各層間の関係を維持できます
Spring の機能
# (1) 軽量: 軽量は重量コンテナ (EJB) 用です。Spring のコア パッケージのサイズは 1M 未満で、Spring を使用します。コア パッケージに必要なリソースは次のとおりです。小型なので小型機器にも使用可能です。
(2) 非侵入型: Spring は非侵入型のサービス フレームワークであることを目指しています。その理由は、どのフレームワークもユーザーが使用できる機能を多数提供しているため、開発時間とコストが簡素化されるためですが、フレームワークの API を広範囲に使用するため、アプリケーションとフレームワークの間に多数の依存関係があり、開発が困難になるためです。フレームワークから独立しており、プログラムコンポーネントを他のプログラムで使用することはできません。
(3) コンテナ: Spring はコンテナ機能を提供します コンテナはオブジェクトのライフサイクルとオブジェクト間の関係を管理できます XML を記述することでオブジェクトの関係と初期値を設定できるため、コンテナを作成した後starting を実行すると、オブジェクトを生成するためのコーディングを行わなくても、すべてのオブジェクトを直接使用できます。 Spring には 2 つの異なるコンテナがあります: Bean ファクトリとアプリケーション コンテキスト
Spring の動作原理
Spring の核心は IOC、動的インジェクションであるため、オブジェクトを作成する必要はありません。新しく作成する場合は、自動的に生成できます。これは実際には Java でリフレクションを使用しています。リフレクションは実際には、実行時にオブジェクトを動的に作成して呼び出します。Spring は、実行時にオブジェクトを動的に作成するために xml Spring 構成ファイルを使用します。そして、物体。
Spring のもう 1 つのコアは、AOP アスペクト指向プログラミングです。これは、特定のタイプのオブジェクトを監視および制御できます (つまり、このタイプのオブジェクトの特定のメソッドを呼び出す前後に、指定したモジュールを呼び出します)。モジュールによって機能が拡張されます。これらは構成クラスを通じて実現されます。
Spring の目的は、オブジェクトとオブジェクト (モジュールとモジュール) 間の関係をコードを通じて関連付けるのではなく、すべて構成クラスの記述を通じて管理できるようにすることです。
要約: 上記は、次の要約です。この記事は以上です。皆さんのお役に立てば幸いです。
以上が春はどのように機能しますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。