Springフレームワークは、さまざまなアプリケーションシナリオとアプリケーションタイプに適応するために、さまざまなApplicationContext
インターフェイスの実装を提供します。以下は、主要な実装の区画です:
annotationConfigApplicationContext
最新の春のアプリケーションに非常に適しているため、これらのアプリケーションはXML構成を使用しません。 -
-
-
classpathxmlapplicationcontext
クラスパスからXML構成ファイルにBean定義をロードします。
一般的に古いスプリングアプリケーションに使用されます。
filessystemxmlapplicationcontext
- に似ていますが、XML構成ファイルは、クラスパスの代わりにファイルシステムパスからロードされます。
-
-
xmlwebapplicationcontext
-
XML Beanで定義されたWebの特別な実装をロードします。
通常、従来のスプリングMVCアプリケーションに使用されます。
- web.xml構成またはサーブレットコンテキストと統合します。
ClassPathXmlApplicationContext
annotationconfigwebapplicationcontext
Java構成に基づくWebベースの実装の場合。
最新の春のMVCまたはスプリングブートWebアプリケーションで。
@controller、@restcontrolllerなどの注釈を介して、Web関連のBean関連のBeanを構成できます。
-
-
genericApplicationContext 一般的なアプリケーションアプリケーションのコンテキストの柔軟な実装を提供します。 -
は、または
メソッドで動的に登録できます。
- 通常、実装をカスタマイズするためのベースクラスとして使用されます。
genericwapplicontext
-
Web特異的バリアント。 -
Webアプリケーションでプログラミングして構成できます。
raciveBapplicationContext
-
Spring WebFluxによって構築された応答アプリケーション向けに設計されています。
非ブロッキングおよびイベント駆動型アーキテクチャをサポートします。
-
-
registerBean()
registerSingleton()
staticApplicationContext テストまたは高速プロトタイプ設計のための簡単なプログラミング実装。
XMLまたは注釈なしでプログラミング方法でBeanを登録できます。 -
実際のアプリケーションではめったに使用されません。
-
GenericApplicationContext
configureAbleapplicationContext
-
独立して実装されていませんが、アプリケーションのコンテキストを構成できる拡張インターフェイス(たとえば、refresh()、close())です。
他のコンテキストによって実現されました(
など)。
一般的に使用されている実装
实现
使用场景
AnnotationConfigApplicationContext
独立应用程序的基于Java的配置。
ClassPathXmlApplicationContext
从类路径加载的XML配置。
AnnotationConfigWebApplicationContext
Web应用程序的基于Java的配置。
XmlWebApplicationContext
Web应用程序的XML配置。
GenericApplicationContext
可编程的通用上下文。
いくつのタイプがありますか?
さまざまなバリエーションと異常な実装をカウントする場合、Springは 8-10の異なる実装
を提供します。ただし、実際には、最新のアプリケーションで広く使用されているのはごくわずかです(やなど)。 ApplicationContext
AnnotationConfigApplicationContext
- 最新の春のアプリケーションに非常に適しているため、これらのアプリケーションはXML構成を使用しません。
-
classpathxmlapplicationcontext
クラスパスからXML構成ファイルにBean定義をロードします。
一般的に古いスプリングアプリケーションに使用されます。
filessystemxmlapplicationcontext
- に似ていますが、XML構成ファイルは、クラスパスの代わりにファイルシステムパスからロードされます。
-
-
xmlwebapplicationcontext
-
XML Beanで定義されたWebの特別な実装をロードします。
通常、従来のスプリングMVCアプリケーションに使用されます。
- web.xml構成またはサーブレットコンテキストと統合します。
ClassPathXmlApplicationContext
annotationconfigwebapplicationcontext
Java構成に基づくWebベースの実装の場合。
最新の春のMVCまたはスプリングブートWebアプリケーションで。
@controller、@restcontrolllerなどの注釈を介して、Web関連のBean関連のBeanを構成できます。
-
-
genericApplicationContext 一般的なアプリケーションアプリケーションのコンテキストの柔軟な実装を提供します。 -
は、または
メソッドで動的に登録できます。
- 通常、実装をカスタマイズするためのベースクラスとして使用されます。
genericwapplicontext
-
Web特異的バリアント。 -
Webアプリケーションでプログラミングして構成できます。
raciveBapplicationContext
-
Spring WebFluxによって構築された応答アプリケーション向けに設計されています。
非ブロッキングおよびイベント駆動型アーキテクチャをサポートします。
-
-
registerBean()
registerSingleton()
staticApplicationContext テストまたは高速プロトタイプ設計のための簡単なプログラミング実装。
XMLまたは注釈なしでプログラミング方法でBeanを登録できます。 -
実際のアプリケーションではめったに使用されません。
-
GenericApplicationContext
configureAbleapplicationContext
-
独立して実装されていませんが、アプリケーションのコンテキストを構成できる拡張インターフェイス(たとえば、refresh()、close())です。
他のコンテキストによって実現されました(
など)。
一般的に使用されている実装
实现
使用场景
AnnotationConfigApplicationContext
独立应用程序的基于Java的配置。
ClassPathXmlApplicationContext
从类路径加载的XML配置。
AnnotationConfigWebApplicationContext
Web应用程序的基于Java的配置。
XmlWebApplicationContext
Web应用程序的XML配置。
GenericApplicationContext
可编程的通用上下文。
いくつのタイプがありますか?
さまざまなバリエーションと異常な実装をカウントする場合、Springは 8-10の異なる実装
を提供します。ただし、実際には、最新のアプリケーションで広く使用されているのはごくわずかです(やなど)。 ApplicationContext
AnnotationConfigApplicationContext
- filessystemxmlapplicationcontext
- に似ていますが、XML構成ファイルは、クラスパスの代わりにファイルシステムパスからロードされます。
xmlwebapplicationcontext -
XML Beanで定義されたWebの特別な実装をロードします。
通常、従来のスプリングMVCアプリケーションに使用されます。
- web.xml構成またはサーブレットコンテキストと統合します。
ClassPathXmlApplicationContext
- web.xml構成またはサーブレットコンテキストと統合します。
Java構成に基づくWebベースの実装の場合。
最新の春のMVCまたはスプリングブートWebアプリケーションで。
@controller、@restcontrolllerなどの注釈を介して、Web関連のBean関連のBeanを構成できます。-
genericApplicationContext 一般的なアプリケーションアプリケーションのコンテキストの柔軟な実装を提供します。
- 通常、実装をカスタマイズするためのベースクラスとして使用されます。
genericwapplicontext - Webアプリケーションでプログラミングして構成できます。
Web特異的バリアント。
-
Spring WebFluxによって構築された応答アプリケーション向けに設計されています。
非ブロッキングおよびイベント駆動型アーキテクチャをサポートします。
-
registerBean()
registerSingleton()
staticApplicationContext テストまたは高速プロトタイプ設計のための簡単なプログラミング実装。
XMLまたは注釈なしでプログラミング方法でBeanを登録できます。 -
実際のアプリケーションではめったに使用されません。
-
GenericApplicationContext
configureAbleapplicationContext - 独立して実装されていませんが、アプリケーションのコンテキストを構成できる拡張インターフェイス(たとえば、refresh()、close())です。
他のコンテキストによって実現されました( -
一般的に使用されている実装
实现 | 使用场景 |
---|---|
AnnotationConfigApplicationContext | 独立应用程序的基于Java的配置。 |
ClassPathXmlApplicationContext | 从类路径加载的XML配置。 |
AnnotationConfigWebApplicationContext | Web应用程序的基于Java的配置。 |
XmlWebApplicationContext | Web应用程序的XML配置。 |
GenericApplicationContext | 可编程的通用上下文。 |
さまざまなバリエーションと異常な実装をカウントする場合、Springは 8-10の異なる実装
を提供します。ただし、実際には、最新のアプリケーションで広く使用されているのはごくわずかです(やなど)。 ApplicationContext
AnnotationConfigApplicationContext
以上がSpring-:ApplicationContextの実装の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

クラスローダーは、統一されたクラスファイル形式、動的読み込み、親代表団モデル、プラットフォーム非依存バイトコードを通じて、さまざまなプラットフォーム上のJavaプログラムの一貫性と互換性を保証し、プラットフォームの独立性を実現します。

Javaコンパイラによって生成されたコードはプラットフォームに依存しませんが、最終的に実行されるコードはプラットフォーム固有です。 1。Javaソースコードは、プラットフォームに依存しないバイトコードにコンパイルされます。 2。JVMは、特定のプラットフォームのバイトコードをマシンコードに変換し、クロスプラットフォーム操作を保証しますが、パフォーマンスは異なる場合があります。

マルチスレッドは、プログラムの応答性とリソースの利用を改善し、複雑な同時タスクを処理できるため、最新のプログラミングで重要です。 JVMは、スレッドマッピング、スケジューリングメカニズム、同期ロックメカニズムを介して、異なるオペレーティングシステム上のマルチスレッドの一貫性と効率を保証します。

Javaのプラットフォームの独立性とは、書かれたコードがJVMが変更なしでインストールされた任意のプラットフォームで実行できることを意味します。 1)JavaソースコードはBytecodeにコンパイルされ、2)BytecodeはJVMによって解釈および実行されます、3)JVMは、プログラムが異なるオペレーティングシステムで実行されることを確認するために、メモリ管理とガベージコレクション機能を提供します。

JavaApplicationScanIndEDENCOUNTIONPLATFORM-SPECISTESUESUSESEJVM'SABSTRACTION.REASONSINCLUDE:1)NativeCodeandLibraries、2)OperatingSystemDifferences、3)JVMimplementationVariations、および4)HardweardePencies.TomiteTETETETESES、DEVELAPERSHOULD:1)

クラウドコンピューティングにより、Javaのプラットフォームの独立性が大幅に向上します。 1)JavaコードはBytecodeにコンパイルされ、異なるオペレーティングシステムでJVMによって実行され、クロスプラットフォーム操作が確保されます。 2)DockerとKubernetesを使用してJavaアプリケーションを展開して、携帯性とスケーラビリティを向上させます。

java'splatformendenceallowsdevelopersowritecodeodeonceanceandonitondeviceoros withajvm.

Dockerなどのコンテナ化技術は、Javaのプラットフォームの独立性を置き換えるのではなく、強化します。 1)環境全体の一貫性を確保し、2)特定のJVMバージョンを含む依存関係を管理する、3)展開プロセスを簡素化して、Javaアプリケーションをより順応性と管理しやすくする。


ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

mPDF
mPDF は、UTF-8 でエンコードされた HTML から PDF ファイルを生成できる PHP ライブラリです。オリジナルの作者である Ian Back は、Web サイトから「オンザフライ」で PDF ファイルを出力し、さまざまな言語を処理するために mPDF を作成しました。 HTML2FPDF などのオリジナルのスクリプトよりも遅く、Unicode フォントを使用すると生成されるファイルが大きくなりますが、CSS スタイルなどをサポートし、多くの機能強化が施されています。 RTL (アラビア語とヘブライ語) や CJK (中国語、日本語、韓国語) を含むほぼすべての言語をサポートします。ネストされたブロックレベル要素 (P、DIV など) をサポートします。

SublimeText3 英語版
推奨: Win バージョン、コードプロンプトをサポート!

WebStorm Mac版
便利なJavaScript開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

SublimeText3 Linux 新バージョン
SublimeText3 Linux 最新バージョン
