spring IoC

1065 ワード

Inversion of control


サーブレット、ejbの出現.外部コンテナ(ioc container)管理サーバ.-->コントロールの逆転

Interface

  • BeanFactory
    IoCコンテナの機能を定義します.空を作成して依存し、ライフサイクルを管理します.
  • ApplicationContext
    beanfactoryインタフェースを継承します.AOP、イベントハンドルなどを扱う.
  • Springフレームワークには複数のアプリケーションコンテキストが用意されています

    Dependency Injection (DI)


    他のクラスが多く含まれると結合度が高くなると依存性が生じるという.
    オブジェクト間の結合度を低減し、依存性を低減することによって、コードの再利用性を向上させ、ユニットテストを容易にすることができる.
    必要なクラスを直接作成するのではなく、関数によって外部から入力される注入の場合、クラスを変更するときに他のクラスの変更を防止できます.
    IoCの実装方法
    1.コンテナとして提供するAPIをリポジトリ内で検索する空の
    2.コンテナは、各オブジェクト間の依存関係を自動的に関連付けます.

    JSP & Servlet


    サーブレットは、Javaで作成されたWebページを動的に生成するためのプログラム(API、またはライブラリ、クラス)である.
    jspはhtml内にjavaコード(<%>)を挿入するフォーマットです.サーブレットベースのスクリプト技術.テンプレートを記述する必要がなく、Webプログラミングを実装する技術.
    実施方法は異なり、作用は同じである.MVCモデルでは、JSPはプレゼンテーション層(ビュー)であり、サーブレットはユーザの要求、分析、ビジネス層との通信、処理、応答結果に応答するコントローラ層(コントローラ)である.
  • モデル:ビジネスロジックのすべてを処理します.処理要求を受信した場合は、この操作を実行してコントローラに戻ります.(reust/sessionオブジェクトに保存することもできます.)ジャワビン!