春の面接の知識ポイント/最も完全な春の面接の質問と回答

春の概要

1.春とは?

Springは、Javaエンタープライズアプリケーション用のオープンソース開発フレームワークです。Springは主にJavaアプリケーションの開発に使用されますが、一部の拡張機能はJ2EEプラットフォームでのWebアプリケーションの構築を目的としています。Springフレームワークの目標は、Javaエンタープライズアプリケーションの開発を簡素化し、POJOベースのプログラミングモデルを通じて適切なプログラミング習慣を促進することです。

2. Springフレームワークを使用する利点は何ですか?

軽量: Springは軽量で、基本バージョンは約2MBです。

制御の反転: Spring は制御の反転を通じて疎結合を実現し、オブジェクトは依存オブジェクトを作成または検索する代わりに依存関係を提供します。

アスペクト指向プログラミング(AOP): Springはアスペクト指向プログラミングをサポートし、アプリケーションビジネスロジックをシステムサービスから分離します。

コンテナー: Springには、アプリケーション内のオブジェクトのライフサイクルと構成が含まれ、管理されます。

MVCフレームワーク:SpringのWEBフレームワークは、適切に設計されたフレームワークであり、Webフレームワークの優れた代替手段です。

トランザクション管理: Springは、ローカルトランザクションからグローバルトランザクション(JTA)に拡張できる継続的なトランザクション管理インターフェイスを提供します。

例外処理: Springは、特定のテクノロジー関連の例外(JDBC、Hibernate、JDOによってスローされるなど)を一貫したチェックされない例外に変換するための便利なAPIを提供します。

3. Springはどのモジュールで構成されていますか?

以下は、Springフレームワークの基本モジュールです。

コアモジュール

Beanモジュール

コンテキストモジュール

式言語モジュール

JDBCモジュール

ORMモジュール

OXMモジュール

Javaメッセージングサービス(JMS)モジュール

トランザクションモジュール

Webモジュール

Webサーブレットモジュール

Web-Strutsモジュール

Webポートレットモジュール

4.コアコンテナー(アプリケーションコンテキスト)モジュール。

これは、Springフレームワークの基本機能を提供する基本的なSpringモジュールであり、BeanFactoryは、Springベースのアプリケーションの中核です。Springフレームワークは、Springをコンテナにするこのモジュールに基づいて構築されています。

5. BeanFactory-BeanFactoryの実装例。

Beanファクトリーは、ファクトリー・パターンの実装であり、アプリケーションの構成と依存関係を実際のアプリケーション・コードから分離するための制御の反転機能を提供します。

最も一般的に使用されるBeanFactory実装はXmlBeanFactoryクラスです。

6、XMLBeanFactory 

最も一般的に使用されるのはorg.springframework.beans.factory.xml.XmlBeanFactoryで、XMLファイルの定義に従ってBeanをロードします。コンテナーはXMLファイルから構成メタデータを読み取り、それを使用して完全に構成されたシステムまたはアプリケーションを作成します。

7、AOPモジュールを説明する

AOPモジュールは、送信されたSpringアプリケーションのアスペクト指向開発に使用され、Springと他のAOPフレームワークの共通性を保証するAOP Allianceによって多くのサポートが提供されます。このモジュールは、メタデータプログラミングをSpringにもたらします。

8. JDBC抽象化とDAOモジュールについて説明します。

JDBC抽象化とDAOモジュールを使用することにより、データベースコードが簡潔になり、データベースリソースの誤ったクローズによる問題を回避できます。これにより、さまざまなデータベースのエラー情報に加えて、統一された例外アクセスレイヤーが提供されます。また、SpringのAOPモジュールを使用して、Springアプリケーションのオブジェクトにトランザクション管理サービスを提供します。

9.オブジェクト/リレーショナルマッピング統合モジュールについて説明します。

Springは、ORMモジュールを提供することにより、直接JDBCに加えてオブジェクト/リレーショナルマッピング(ORM)ツールの使用をサポートし、Hiberate、JDO、iBATIS SQL MapsなどのメインストリームORMフレームワークの統合をサポートします。Springのトランザクション管理は、上記のすべてのORMフレームワークとJDBCもサポートしています。

10. WEBモジュールについて説明します。

SpringのWEBモジュールは、アプリケーションコンテキストモジュールに基づいて構築され、Webアプリケーションに適したコンテキストを提供します。このモジュールには、複数のファイルアップロードリクエストの透過的な処理やプログラムレベルのリクエストパラメータのビジネスオブジェクトへのバインドなど、さまざまなWeb指向のタスクのサポートも含まれています。また、Jakarta Strutsもサポートしています。

12. Spring構成ファイル

Spring構成ファイルはXMLファイルであり、このファイルにはクラス情報が含まれ、それらの構成方法と相互の呼び出し方法が記述されています。

13. Spring IOCコンテナとは何ですか?

Spring IOCは、オブジェクトの作成、オブジェクトの管理(依存関係注入(DI)による)、オブジェクトのアセンブル、オブジェクトの構成、およびこれらのオブジェクトのライフサイクル全体の管理を担当します。

14. IOCの利点は何ですか?

IOCまたは依存関係の注入により、アプリケーションコードの量が最小限に抑えられます。これにより、アプリケーションのテストが容易になり、単体テストでシングルトンおよびJNDIルックアップメカニズムが不要になります。最小のコストと最小の侵入性により、疎結合が可能になります。IOCコンテナーは、サービスのロード時に、空腹な中国の初期化と遅延ロードをサポートします。

15.ApplicationContextの通常の実装は何ですか?

FileSystemXmlApplicationContext:このコンテナーは、XMLファイルからBeanの定義をロードし、XML Bean構成ファイルの絶対パス名をコンストラクターに提供する必要があります。

ClassPathXmlApplicationContext:このコンテナは、XMLファイルからBeanの定義もロードします。ここでは、このコンテナがBean構成をクラスパスで見つけるため、クラスパスを正しく設定する必要があります。

WebXmlApplicationContext:このコンテナは、WEBアプリケーションのすべてのBeanを定義するXMLファイルをロードします。

16. Bean FactoryとApplication Contextの違いは何ですか?

アプリケーションコンテキストは、テキストメッセージを処理する方法を提供します。一般的なアプローチは、リスナーとして登録されたBeanにイベントを発行できるファイルリソース(ミラーなど)をロードすることです。さらに、Beanファクトリによってプログラムで処理する必要があるコンテナまたはコンテナ内のオブジェクトに対して実行される操作は、アプリケーションコンテキストで宣言的な方法で処理できます。アプリケーションコンテキストは、ローカライズされたメッセージを取得するためのプラグイン可能な方法を実装するMessageSourceインターフェイスを実装します。

17. Springアプリケーションはどのように見えますか?

一部の機能を定義するインターフェース。

この実装には、プロパティ、そのセッター、ゲッターメソッドおよび関数などが含まれます。

春のAOP。

SpringのXML構成ファイル。

上記の機能を使用するクライアントプログラム。

依存性注入

18. Springの依存性注入とは何ですか?

IOCの一側面である依存性注入は一般的な概念であり、多くの説明があります。概念は、オブジェクトを作成する必要はなく、作成方法を説明するだけでよいということです。コンポーネントとサービスをコードで直接アセンブルするのではなく、どのコンポーネントがどのサービスを必要とするかを構成ファイルで説明する必要があります。その後、コンテナー(IOCコンテナー)がそれらのアセンブルを担当します。

19. IOC(ディペンデンシーインジェクション)メソッドにはどのような種類がありますか?

コンストラクタの依存性注入:コンストラクタの依存性注入は、コンテナがクラスのコンストラクタをトリガーすることによって実現されます。クラスには一連のパラメータがあり、各パラメータは他のクラスへの依存関係を表します。

セッターメソッドインジェクション:セッターメソッドインジェクションとは、コンテナーがパラメーターなしのコンストラクターまたはパラメーターなしの静的ファクトリーメソッドを呼び出してBeanをインスタンス化した後、Beanのセッターメソッドが呼び出され、セッターベースの依存性インジェクションを実装することを意味します。

20.依存性注入のどの方法をお勧めしますか?コンストラクター注入またはセッターメソッド注入?

コンストラクター注入とセッターメソッド注入の2つの依存関係メソッドを使用できます。最善の解決策は、必須の依存関係を実装するコンストラクターパラメーターと、オプションの依存関係を実装するセッターメソッドを使用することです。

春の豆

21.春豆とは何ですか?

Spring Beanは、Springアプリケーションのバックボーンを形成するJavaオブジェクトです。これらは、Spring IOCコンテナーによって初期化、アセンブル、および管理されます。これらのBeanは、コンテナで構成されたメタデータによって作成されます。たとえば、XMLファイルでは<bean />の形式で定義されています。

Springフレームワークで定義されているBeanはすべてシングルトンBeanです。Beanタグに「singleton」という属性があり、TRUEが割り当てられている場合、Beanはシングルトンであり、それ以外の場合はプロトタイプBeanです。デフォルトはTRUEであるため、SpringフレームワークのすべてのBeanはデフォルトでシングルトンです。

22. Spring Bean定義には何が含まれますか?

Spring Beanの定義には、Beanの作成方法、ライフサイクルの詳細、依存関係など、コンテナーが知っておく必要のあるすべての構成メタデータが含まれています。

23. Springコンテナーに構成メタデータを提供するにはどうすればよいですか?

Springコンテナーに構成メタデータを提供するには、3つの重要な方法があります。

XML構成ファイル。

注釈ベースの構成。

Javaベースの構成。

24.クラスのスコープをどのように定義しますか? 

Springで<bean>を定義するときに、Beanのスコープを宣言することもできます。Bean定義のスコープ属性で定義できます。たとえば、Springが必要になるたびに新しいBeanインスタンスを生成する場合、Beanのスコーププロパティがプロトタイプとして指定されます。一方、Beanは使用されるたびに同じインスタンスを返す必要があり、このBeanのスコープ属性はシングルトンに設定する必要があります。

25. SpringがサポートするいくつかのBeanのスコープを説明します。

Springフレームワークは、次の5つのBeanスコープをサポートしています。

シングルトン:  Beanには、各Spring iocコンテナーに1つのインスタンスしかありません。

プロトタイプ:Bean定義は複数のインスタンスを持つことができます。

request:各httpリクエストはBeanを作成し、スコープはWebベースのSpring ApplicationContextのコンテキストでのみ有効です。

セッション:HTTPセッションでは、Bean定義はインスタンスに対応します。このスコープは、WebベースのSpring ApplicationContextの場合にのみ有効です。

global-session:グローバルHTTPセッションでは、Bean定義はインスタンスに対応します。このスコープは、WebベースのSpring ApplicationContextの場合にのみ有効です。

デフォルトのSpring Beanのスコープはシングルトンです。

26. SpringフレームワークのシングルトンBeanはスレッドセーフですか?

いいえ、SpringフレームワークのシングルトンBeanはスレッドセーフではありません。

27. SpringフレームワークでのBeanのライフサイクルを説明します。

SpringコンテナはXMLファイルからBean定義を読み取り、Beanをインスタンス化します。

Springは、Beanの定義に従ってすべてのプロパティを入力します。

BeanがBeanNameAwareインターフェースを実装している場合、SpringはBean IDをsetBeanNameメソッドに渡します。

BeanがBeanFactoryAwareインターフェースを実装している場合、SpringはbeanfactoryをsetBeanFactoryメソッドに渡します。

Beanに関連付けられたBeanPostProcessorsがある場合、SpringはそれらをpostProcesserBeforeInitialization()メソッドで呼び出します。

BeanがIntializingBeanを実装している場合は、そのafterPropertySetメソッドを呼び出し、Beanが初期化メソッドを宣言している場合は、この初期化メソッドを呼び出します。

Beanに関連付けられたBeanPostProcessorsがある場合、これらのBeanのpostProcessAfterInitialization()メソッドが呼び出されます。

BeanがDisposableBeanを実装している場合、それはdestroy()メソッドを呼び出します。

28.重要なBeanライフサイクルメソッドは何ですか。それらをオーバーロードできますか?

Beanのライフサイクルには2つの重要な方法があります。1つはセットアップで、コンテナがBeanをロードするときに呼び出されます。2番目のメソッドはティアダウンで、コンテナーがクラスをアンロードするときに呼び出されます。

Beanタグには2つの重要な属性(init-methodおよびdestroy-method)があります。それらを使用して、初期化とログアウトの方法を自分でカスタマイズできます。また、対応するアノテーション(@PostConstructおよび@PreDestroy)もあります。

29. Springの内部Beanとは何ですか?

Beanが別のBeanのプロパティとしてのみ使用される場合、そのBeanは内部Beanとして宣言できます。内部Beanを定義するには、SpringのXMLベースの構成メタデータで、<property />または<constructor-argで指定できます<bean />要素は/>要素で使用されます。通常、内部Beanは匿名であり、スコープは通常プロトタイプです。

30. SpringでJavaコレクションを挿入する方法は?

Springは、以下の構成要素のコレクションを提供します。

<list>タイプは値のリストを挿入するために使用され、同じ値を許可します。

<set>タイプは値のセットを挿入するために使用され、同じ値は許可されません。

<map>タイプは、キーと値のペアのセットを挿入するために使用されます。キーと値はどちらのタイプでもかまいません。

<props>タイプは、キーと値のペアのセットを挿入するために使用されます。キーと値の両方は、文字列タイプのみにすることができます。

31. Beanアセンブリとは何ですか? 

アセンブリ(またはBeanアセンブリ)は、Beanの依存関係と依存性注入によってそれらをまとめる方法をコンテナが知る必要がある場合に、SpringコンテナでBeanを一緒に組み立てることを指します。

32. Beanの自動アセンブリとは何ですか?

Springコンテナーは、連携するBeanを自動的にアセンブルできます。つまり、コンテナーは<constructor-arg>および<property>構成を必要とせず、Beanファクトリーを通じてBean間の連携を自動的に処理できます。

33.自動組み立てのさまざまな方法を説明する。

依存関係の注入に自動アセンブリを使用するようにSpringコンテナーに指示するために使用できる5つの自動アセンブリメソッドがあります。

no:デフォルトの方法では、自動アセンブリを実行せず、ref属性を明示的に設定してアセンブリを実行します。

byName:パラメータ名による自動アセンブリ。Springコンテナは、設定ファイルでBeanのautowire属性がbynameに設定されていることを検出し、コンテナはBeanの属性と同じ名前でBeanを照合してアセンブルしようとします。

byType:パラメータタイプの自動アセンブリを通じて、Springコンテナは設定ファイルでBeanのautowire属性がbyTypeに設定されていることを検出し、コンテナはBeanの属性と同じタイプのBeanを照合してアセンブルしようとします。複数のBeanが条件を満たす場合、エラーがスローされます。

コンストラクター:このメソッドは byTypeに似ていますが、コンストラクターパラメーターに提供する必要があります。パラメーター付きの決定されたコンストラクターパラメータータイプがない場合は、例外がスローされます。

autodetect:最初にコンストラクターを使用して自動アセンブルを試みます。機能しない場合は、byTypeメソッドを使用します。

34.自動アセンブリの制限は何ですか?

自動アセンブリの制限は次のとおりです。

リライト:あなたはまだあなたが常にオートワイヤリングを書き換えなければならないことを意味するの依存関係を定義するために使用<コンストラクタ、引数>と<プロパティ>設定する必要があります。

基本的なデータ型:基本的なデータ型、文字列、クラスなどの単純な属性を自動的にアセンブルすることはできません。

ファジー機能:自動アセンブリは、明示的なアセンブリほど正確ではありません。可能であれば、明示的なアセンブリをお勧めします。

35. Springにnullと空の文字列を注入できますか?

できる。

春のアノテーション

36. JavaベースのSpringアノテーション構成とは何ですか?アノテーションの例をいくつか挙げてください。

Javaベースの構成では、XMLファイルではなく、少量のJavaアノテーションを使用して、Spring構成の大部分を実行できます。

@Configurationアノテーションを例にとると、クラスをBean定義として使用でき、Spring IOCコンテナで使用できることを示すために使用されます。もう1つの例は@Beanアノテーションです。これは、このメソッドがオブジェクトを返し、SpringアプリケーションコンテキストでBeanとして登録されていることを示します。

37.アノテーションベースのコンテナ構成とは何ですか?

XMLファイルと比較して、注釈型の構成は、山括弧の宣言ではなく、バイトコードメタデータによるコンポーネントのアセンブリに依存しています。

開発者は、XMLを使用してBeanアセンブリの関係を表すのではなく、対応するクラス、メソッド、または属性のアノテーションを使用して、コンポーネントクラスで直接構成します。

38.アノテーションアセンブリを開く方法は?

アノテーションアセンブリはデフォルトでは有効になっていません。アノテーションアセンブリを使用するには、Spring構成ファイルで<context:annotation-config />要素を構成する必要があります。

39、@ Requiredアノテーション

このアノテーションは、Beanプロパティが、Beanによって定義された明示的なプロパティ値を通じて、または自動アセンブリを通じて設定される必要があることを示します。@ Requiredでアノテーションが付けられたBeanプロパティが設定されていない場合、コンテナはBeanInitializationExceptionをスローします。

40、@ Autowiredアノテーション

@Autowiredアノテーションは、自動アセンブリをどこでどのように完了するかなど、よりきめ細かい制御を提供します。その使用法は@Requiredと同じで、任意の名前や複数のパラメータを使用してセッターメソッド、コンストラクタ、属性、またはPNメソッドを変更します。

41、@ Qualifierアノテーション

同じタイプの複数のBeanがあり、1つだけを自動的にアセンブルする必要がある場合は、@ Qualifierアノテーションと@Autowireアノテーションを組み合わせて使用​​してこの混乱を排除し、アセンブルする必要のある正確なBeanを指定します。

Springデータアクセス

42. SpringフレームワークでJDBCをより効果的に使用する方法を教えてください。 

SpringJDBCフレームワークを使用すると、リソース管理とエラー処理のコストが削減されます。そのため、開発者はデータとデータにアクセスするためのステートメントとクエリを作成するだけで済みます。JDBCは、Springフレームワークによって提供されるテンプレートクラスの助けを借りてより効果的に使用することもできます。

43、JdbcTemplate

JdbcTemplateクラスは、データベースデータの基本的なデータ型またはオブジェクトへの変換、書き込みまたは呼び出し可能なデータベース操作ステートメントの実行、カスタムデータエラー処理の提供など、解決する多くの便利なメソッドを提供します。

44、DAOに対するSpringのサポート

Springのデータアクセスオブジェクト(DAO)のサポートは、JDBC、Hibernate、JDOなどのデータアクセステクノロジーと組み合わせて使用​​することを簡素化するように設計されています。これにより、永続層を簡単に切り替えることができます。コーディング時に、各テクノロジーに固有の例外をキャッチすることを心配する必要はありません。

45. Springを使用してHibernateにアクセスする方法は? 

SpringでHibernateにアクセスするには2つの方法があります。

制御の反転Hibernateテンプレートとコールバック。

HibernateDAOSupportを継承して、AOPインターセプターを提供します。

46. SpringでサポートされているORM

Springは次のORMをサポートしています。

ハイバネート

iBatis

JPA(Java Persistence API)

TopLink

JDO(Javaデータオブジェクト)

OJB

47. HibernateDaoSupportを介してSpringとHibernateを組み合わせる方法は?

SpringのSessionFactoryを使用してLocalSessionFactoryを呼び出します。統合プロセスは3つのステップに分かれています。

Hibernate SessionFactoryを構成します。

HibernateDaoSupportを継承してDAOを実装します。

AOPがサポートするトランザクションでアセンブルします。

48. Springがサポートするトランザクション管理のタイプ

Springは2種類のトランザクション管理をサポートしています。

プログラムによるトランザクション管理:これは、トランザクションをプログラムによって管理することを意味します。これにより、柔軟性が大幅に向上しますが、維持が困難になります。

宣言型トランザクション管理:これは、ビジネスコードとトランザクション管理を分離できることを意味し、注釈とXML構成を使用するだけでトランザクションを管理できます。

49. Springフレームワークのトランザクション管理の利点は何ですか?

JTA、JDBC、Hibernate、JPA、JDOなどのさまざまなトランザクションAPIに一定のプログラミングモデルを提供します。

次のようないくつかの複雑なトランザクションAPIの代わりに、プログラムによるトランザクション管理のためのシンプルなAPIセットを提供します

宣言型トランザクション管理をサポートしています。

これは、Springのさまざまなデータアクセス抽象化レイヤーとうまく統合されています。

50.どのタイプのトランザクション管理を好みますか?

Springフレームワークのほとんどのユーザーは、宣言型のトランザクション管理を選択します。これは、アプリケーションコードへの影響が最も少ないため、非侵入型の軽量コンテナーのアイデアに沿っているからです。宣言型トランザクション管理は、プログラムによるトランザクション管理よりも優れていますが、プログラムによるトランザクション管理(コードを使用してトランザクションを制御できるようにする)よりも柔軟性に欠けます。

Springのアスペクト指向プログラミング(AOP)

51、AOPを説明する

アスペクト指向プログラミング(AOP)は、プログラムをモジュール化して懸念事項を水平方向に削減したり、ロギングやトランザクション管理などの典型的な責任分担を削減したりするためのプログラミング手法です。

52、アスペクト

AOPの中核はアスペクトです。アスペクトは、複数のクラスの一般的な動作を、横断的な機能を提供する一連のAPIを含む再利用可能なモジュールにカプセル化します。たとえば、ロギングモジュールは、ロギングのAOPの側面と呼ぶことができます。さまざまな要件に応じて、アプリケーションにはいくつかの側面があります。Spring AOPでは、アスペクトは@Aspectで注釈が付けられたクラスによって実装されます。

52. Spring AOPでのフォーカスとクロスカッティングフォーカスの違いは何ですか?

フォーカスは、アプリケーション内のモジュールの動作です。フォーカスは、実装する関数として定義することもできます。
これは、アプリケーション全体が使用する機能であり、ロギング、セキュリティ、データ転送など、アプリケーションのほぼすべてのモジュールで必要とされるアプリケーション全体に影響を及ぼします。したがって、これらはすべて横断的な懸念事項です。

54.接続ポイント

接続ポイントは、AOPアスペクトを挿入できるアプリケーションの特定の場所を表します。これは、実際にはアプリケーションがSpring AOPを実行する場所です。

55.通知

通知は、メソッドが実行される前または後に実行されるアクションであり、実際には、プログラムの実行時にSpringAOPフレームワークによってトリガーされるコードセグメントです。

5つのタイプの通知をSpringアスペクトに適用できます。

before:メソッドが実行される前に呼び出される事前通知。

after:メソッドが正常に実行されたかどうかに関係なく、メソッドの実行後 に呼び出される通知。

after-returning: メソッドが正常に完了したときにのみ実行される通知。

スロー後: 例外をスローしてメソッドが終了したときに実行される通知。

周り: メソッド実行の前後に呼び出される通知。

56、カットポイント

エントリポイントは、通知が実行される接続ポイントまたはポイントのセットです。エントリポイントは、式またはマッチングで指定できます。

57.導入とは何ですか? 

導入により、既存のクラスに新しいメソッドとプロパティを追加できます。

58.ターゲットオブジェクトとは何ですか? 

1つ以上のアスペクトによって通知されるオブジェクト。通常はプロキシオブジェクトです。アドバイスされたオブジェクトも指します。

59.代理店とは何ですか?

プロキシは、ターゲットオブジェクトに通知した後に作成されるオブジェクトです。クライアントから見ると、プロキシオブジェクトとターゲットオブジェクトは同じです。

60.いくつの異なるタイプの自動エージェントがありますか?

BeanNameAutoProxyCreator

DefaultAdvisorAutoProxyCreator

メタデータの自動プロキシ

61.織りとは何ですか。製織用途の違いは何ですか?

ウィービングは、アスペクトを他のアプリケーションタイプまたはオブジェクトに接続するか、通知されたオブジェクトを作成するプロセスです。

ウィービングは、コンパイル時、ロード時、または実行時に行うことができます。

62. XMLスキーマに基づくアスペクトの実現について説明する。

この場合、アスペクトは従来のクラスとXMLベースの構成によって実装されます。

63.注釈ベースの側面の実装について説明する

この場合(@AspectJの実装に基づく)、関係するアスペクト宣言のスタイルは、java5アノテーションを備えた通常のJavaクラスと一致しています。

春的MVC

64. SpringのMVCフレームワークとは何ですか?

Springは、Webアプリケーションを構築するためのフル機能のMVCフレームワークを備えています。Springは、Strutsなどの他のMVCフレームワークと簡単に統合できます。SpringのMVCフレームワークは、制御の反転を使用して、ビジネスオブジェクトを制御ロジックから明確に分離します。また、宣言的な方法で要求パラメーターをビジネスオブジェクトにバインドすることもできます。

65、DispatcherServlet

SpringのMVCフレームワークは、すべてのHTTP要求と応答を処理するために使用されるDispatcherServletを中心に設計されています。

66、WebApplicationContext

WebApplicationContextはApplicationContextを継承し、WEBアプリケーションに必要な独自の機能をいくつか追加します。テーマを処理し、関連するサーブレットを見つけることができるため、一般的なApplicationContextとは異なります。

67. Spring MVCフレームワークのコントローラーは何ですか?

コントローラーは、アプリケーションにアクセスするための動作を提供します。これは通常、サービスインターフェイスを介して実装されます。コントローラーはユーザー入力を解析し、ビューによってユーザーに提示されるモデルに変換します。Springは、非常に抽象的な方法でコントロールレイヤーを実装し、ユーザーが複数の目的でコントローラーを作成できるようにします。

68、@ Controllerアノテーション

アノテーションは、クラスがコントローラーの役割を果たすことを示しており、Springは他のコントローラー基本クラスを継承したり、サーブレットAPIを参照したりする必要はありません。

69、@ RequestMappingアノテーション

アノテーションは、URLをクラスまたは特定のメソッドにマップするために使用されます。

おすすめ

転載: blog.csdn.net/bj_chengrong/article/details/101100930