スプリングフレームの特徴と構造

3582 ワード

Spring Frameworkとは?


動的Webサイトの開発に使用されるJavaプラットフォームのオープンソースアプリケーションフレームワーク.
EJBを使用する場合は、知るべき多くのデザインパターンを気にする必要はありません.スプリングフレーム自体には多くの設計モードが適用され、配置されているため、スプリング自体を使用することは設計モードを使用することである.

1.Spring Frameworkの特性


スプリングは「IoCとAOPをサポートする軽量級容器フレーム」です.
  • 1)軽量.
  • スプリングは、複数のモジュールからなるモジュール化フレームである.各モジュールは1つ以上のJARファイルで構成されており、開発と実行が容易である.また、POJO(通常の旧Javaオブジェクト、Plain Old Javaオブジェクト)という形でオブジェクトを管理し、簡単で楽です.
  • 2)制御の逆および依存注入
  • .
    スプリングは、IoCによってアプリケーションを構成するオブジェクト間で結合度を低く保つ.IoCは、開発者自身が作成または制御するのではなく、スプリングのSpring Beanモジュールでオブジェクトを作成、制御、管理する特徴をよく説明しています.(beanインスタンスを作成する場所をbeanファクトリと呼びます.)
    // 기존 Java
    public class TV {
    	private Speaker speaker;
        
        public TV(Speaker speaker) {
        	this.speaker = speaker;
        }
    }
    
    // Spring
    @Component
    public class TV {
    	
        @Autowired
    	private Speaker speaker;
    }
    DIは,オブジェクト間の依存性を大幅に減少させることを意味する.オブジェクト間の依存性を減らすことは、メンテナンス時の作業量を減らすことを意味します.
  • 3)観点に向けたプログラミング
  • スプリングは、ビジネス・メソッドを開発する際に使用される汎用ロジックを外部から独立したクラスに分離し、プログラム・コードに直接宣言するのではなく、これらの機能を宣言的に処理することができる.これにより、高密度のビジネスコンポーネントを作成し、メンテナンスを向上させることができます.OOPの問題も補うことができます.
  • 4)容器
  • コンテナは、特定のオブジェクトの作成と管理、およびオブジェクトの操作に必要なさまざまな機能を提供します.典型的な例はサーブレットとサーブレットContenterであり、サーブレットオブジェクトを作成してライフサイクルを管理する背景には、Springはアプリケーションが実行するために必要なオブジェクトの作成と依存関係も管理します.これはコンテナと言えます.

    2.Spring Frameworkの構造



  • 1. Core Container


  • 1) Spring Core


    コアモジュールは、DIおよびIocモードを適用できるいくつかの基本的なスプリングフレームクラスを含む.このSpring Coreは、スプリングアプリケーションの種類にかかわらず、常に直接的または間接的に依存します.

  • 2) Spring Bean


    beanモジュールは、すべてのbeanのライフサイクルを管理します.Spring BenはBen Factoryを持つ.

  • Link


    本<スプリングクイックスタート>は、
    https://docs.spring.io/spring-framework/docs/4.0.x/spring-framework-reference/html/overview.html ,
    https://velog.io/@duckchanahn/Spring-%EC%9D%B4%EB%A1%A0%EC%A0%95%EB%A6%AC ,
    https://www.amitph.com/spring-framework-architecture/ ,