Spring Date For Spring Day (2)
MVCとは?
MVCはソフトウェアエンジニアリングで使用されるSW設計モードであり、モデル-ビュー-コントローラと呼ばれる.
Spring MVCは、MVCモードに基づくWebフレームワークを意味する.
MVCモデル2アーキテクチャ
「前述の『Strattz 2』で使われているMVCモデル2がこれなんですよね…!」
Spring Frameworkの構造
DI (Dependency Injection)
DIとは何ですか。
DIコンテナとは?
実際のコードで見てみましょうか?
class A
{
private B b;
public A(){
b = new B(); // 안에서 생성
}
}
class A
{
private B b; // new를 통해 생성하지는 않습니다.
public void setB(B b){ // 외부에서 생성된 B의 값을 setter를 통해 주입해줍니다.
this.b = b;
}
}
アセンブリタイプは、Aという部品にBという部品を個別に作成し、setB(B)でアセンブリします.そして注入には2つの方法がある.
IOC (Inversion Of Control)
制御反転とは、クライアントが制御オブジェクトではなく外部制御によってオブジェクトを管理することを意味する.
使用するオブジェクト(setter、ジェネレータなど)を直接宣言するのではなく、オブジェクトを注入して使用する方法を指します.
Spring IOC容器
1. BeanFactory
beanの作成、設定、管理を担当します.
2. ApplicationContext
BeanFactoryを継承しているので、BeanFactoryと同じようなことをしていると言えるでしょう.
3. Bean
コンテナ内のオブジェクトは、使用するにはコンテナから取得する必要があります.
複数のコメントを使用して、通常のオブジェクトをbeanとして登録できます.beanに登録されているオブジェクトを簡単に注入して使用することもできます.
依存性注入は豆の間でしか行われないそうです.
beanの役割ドメイン
コンテナに予め作成されたオブジェクトが使用されるため、メモリやパフォーマンスの最適化に役立ちます.
リファレンス
Reference
この問題について(Spring Date For Spring Day (2)), 我々は、より多くの情報をここで見つけました https://velog.io/@bosl95/Spring-Date-For-Spring-Day-2テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol