今、春が広い範囲を使用して、間違いなくJavaフレームワークで一番人気のある、ほぼすべての企業が面接春とデータベースに関与することになります、あなたは、Strutsに精通していないかもしれないが、それは理解していない春のために表示されてはなりません。第九は、全体のバネ定数のテストサイトについての記事を掲載されたインタビューで勝ちます。データベースは、最も重要な5つの質問の種類は、多くの場合、バックで導入されて過ごすことになります
81 Springフレームワークであるを使用するメリットは何ですか?
軽量:春は軽量であり、基本的なバージョンは約2MBです。
制御の反転:コントロールの春反転は疎結合によって達成、オブジェクトではなく、それらを作成するか、依存オブジェクトを見つけるの依存関係を与えられています。
アスペクト指向プログラミング(AOP):春のアスペクト指向プログラミングのサポート、およびアプリケーションおよびシステム・サービスのビジネスロジックを分離します。
コンテナ:春が含まれており、アプリケーションでのライフサイクルと設定オブジェクトを管理します。
MVCフレームワーク:うまく設計されたフレームワークの春のWEBフレームワークは、Webフレームワークの良い代替手段です。
トランザクション管理:春は、現在進行中のトランザクション管理インターフェイスはグローバル・トランザクション(JTA)にローカルトランザクションを下げるために、最大に拡張することができます提供します。
例外処理は:春のAPIは、均一な未チェック例外に(例えばスローJDBCは、HibernateやJDOなど)特定の異常に関連する便利な技術を提供します。
通常82 ApplicationContextの実装とは何ですか?
FileSystemXmlApplicationContext:定義されたXMLファイルから豆のこのコンテナ負荷、XMLビーン・コンフィギュレーション・ファイルのフルパス名がコンストラクタに提供されなければなりません。
ClassPathXmlApplicationContext:このコンテナはまた、あなたがBeanコンテナは、クラスパスの設定にありますので、正確にクラスパスを設定する必要があるXMLファイルから豆の定義がロードされています。
WebXmlApplicationContext:このコンテナの負荷のすべての豆WEBアプリケーションを定義するXMLファイル。
83、Springの依存性注入は何ですか?依存性の注入方式います
依存性の注入は、それが複数の解釈を持っている、という概念が一般的で、IOCの一態様です。この概念は、オブジェクトを作成すると言うことはありませんが、それだけが作成される方法を記述する必要があります。あなたは、あなたのコード内で直接組み立て部品やサービスではなく、それらを一緒に組み立てコンポーネントがコンテナ(IOCコンテナ)の後に、設定ファイルに必要な何のサービスを記述する責任があります。
コンストラクタ依存性注入:クラスコンストラクタは、容器によって達成されるコンストラクタ依存性注入トリガ、パラメータのような一連は、それぞれ、他のクラスへの依存性を表します。
セッタ注入法:セッタ注入法、すなわちセッター依存性注入で実現、豆のセッターメソッドを呼び出して、インスタンス化ビーンコールに引数なしのコンストラクタまたは引数なし静的ファクトリメソッドを通過した後の容器です。
84、春の豆は何ですか?
Spring Beanは、Springアプリケーションのバックボーンを構成するJavaオブジェクトです。彼らは、春IOCコンテナ、アセンブリ、および管理を初期化されます。これらのBeanは、メタデータコンテナ設定を使用して作成されます。例えば、XMLファイルの<bean />の形で定義されました。
Springフレームワーク定義された豆豆は一枚です。それがTRUEに割り当てられている場合、豆のタグ内のプロパティ「シングルトン」があり、Beanが、それ以外の場合は、プロトタイプの豆で、単一の部品です。春のフレームワーク、デフォルトですべてのBeanは、単一の部品であるように、デフォルトでは、TRUEです。
85、春には、いくつかのBeanスコープの解釈をサポートしています。
Springフレームワークは、以下の5つのBeanのスコープをサポートしています。
シングルトン: 豆各ばねIOC容器の唯一のインスタンス。
プロトタイプ: Bean定義は、複数のインスタンスを持つことができます。
要求は:すべてのHTTPリクエストがBeanを作成し、このスコープは、春のApplicationContextのWebベースの場合にのみ有効です。
セッション: HTTPセッション、Beanへの定義。春のApplicationContextのWebベースの場合のみ有効です。
グローバルセッション:グローバルHTTPセッション、Beanへの定義。春のApplicationContextのWebベースの場合のみ有効です。
デフォルトのSpring Beanのスコープはシングルトンです。
86は、春のフレームワーク豆のライフサイクルを説明しました。
図1に示すように、スプリング容器ビーン定義は、XMLファイルから読み込まれ、豆の例。
2、春は、Beanの定義に従ってすべての属性を記入してください。
図3は、インターフェースビーン実装BeanNameAware場合、スプリングは、Bean IDのsetBeanNameメソッドに渡されます。
4.豆はBeanFactoryAwareインタフェースを実装する場合、スプリングはsetBeanFactoryメソッドに渡されたBeanFactoryを。
図5は、豆に関連する任意のBeanPostProcessorsが存在する場合、スプリングはpostProcesserBeforeInitialization()メソッド内でそれらを呼びます。
6. IntializingBeanは、afterPropertySetメソッドを呼び出すとBean実装する場合、宣言した豆の初期化方法ならば、この初期化メソッドを呼び出します。
BeanPostProcessorsと関連豆があれば7は、BeanのpostProcessAfterInitialization()メソッドが呼び出されます。
図8は、豆実装DisposableBean場合、それは破棄()メソッドを呼び出します。
87、春にどのようにJavaののコレクションを注入するには?
ばね要素は、以下のセットを提供するように構成されました:
<リスト>は同じ値をできるように、注射のための値を入力します。
<セット>値のセットを注入するための型は、同じ値を持っていません。
<地図>タイプは、キーと値のペアを注入するため、キーは、任意のタイプおよび値とすることができます。
<小道具>キーと値のペアを注入するための入力、キーと値のみ文字列を入力することができます。
88は、さまざまな方法の自動組立を説明します。
自動組立とコンテナ春依存性の注入モードを案内する自動組立5つの方法があります。
NO:デフォルトモードはアセンブリ明示的ref属性を設定することによって行われ、組立自動ではありません。
BYNAME:自動組立パラメータ名、春はコンテナ、および同じ名前の豆とBeanプロパティのアセンブリに一致するようにしようとした後、Beanコンテナのプロパティを設定ファイルにautowire BYNAMEに設定されていました。
:: byTypeパラメータ自動組立を入力し、春は、Beanコンテナプロパティは、Beanの同じタイプの容器、およびBeanプロパティのアセンブリに一致しようとした後、コンフィギュレーションファイルにautowireのbyTypeに設定されているが見つかりました。複数のBeanが資格場合は、エラーをスローします。
コンストラクタ:このモードでは、と似て byType、これだけに提供されるコンストラクタのパラメータを、そうでない場合は、決定コンストラクタのパラメータ型の引数は、例外がスローされます。
自動検出:まず、仕事でない場合は、自動的にアセンブルするためにコンストラクタを使用するために使用byTypeの方法を試してみてください。
89、トランザクション管理のSpring Frameworkの利点は何ですか?
これは、一定のプログラミングモードを提供し、このようJTA、JDBC、Hibernateは、JPAやJDOなど、異なるトランザクションAPIです。
これは、プログラムによるトランザクション管理や、APIなどではない、いくつかの複雑な取引のためのシンプルなAPIを提供します
これは、宣言的トランザクション管理をサポートしています。
これと春がうまく統合されたデータアクセス抽象化レイヤーの様々な。
90. JavaベースのSpring構成注釈は何ですか?注釈のいくつかの例を挙げてください。
Javaベースの構成は、むしろXMLファイル経由よりもあなたのSpring構成のほとんどを実行Javaアノテーションの少量の助けを借りてことができます。
@Configuration注釈の例では、豆のように定義されたクラスをマークするために使用することができ、かつ春IOCコンテナを用いています。別の例ではSpringアプリケーション・コンテキストにBeanとして登録されたオブジェクトが返され、この方法を表す@Bean注釈です。