どのように開発を簡略化したのですか?

1925 ワード

私たちはスプリングブックのフレームを使ってwebプロジェクトをすることに慣れています。springを理解していない学生でもspringbootを上手に使えます。面接官がなぜスプリングブックを使うのかと聞いたら、どう答えますか?スプリングブックの下層に関する本を読みました。ちょっと整理してみます。
1.まずはspringbootとは何かを紹介します。
springbootは迅速にspringプロジェクトを作成する方式を提供しています。頼るのはjava技術とspringフレームです。springのIoCはBenを管理するのに役立ちますが、AoPは多くの補助工事を断面に設計できます。方法実行の前後に断面挿入を行い、方法の増強を実現します。springbootはspringを変えずに素早くspringを手に入れる方法を提供しています。
私たちは通常spring Initializerで新しいspringプロジェクトを素早く作成します。Initializerインターフェースで選択すればいいです。
2.その後springbootに基づいて、構成以上の思想を約束し、springbootを詳細に展開することは、構成以上の約束であり、プログラミングを簡略化するための多くの約束を提供する。
  resources        
  springboot      application.yml   application.properties  
       ,           spring:dtatasource   。
   starter       :   spring-boot-starter-web    web    ,  tomcat   ,spring-web、spring-webmvc     。
3.springbootの注釈などを結合して、詳しい説明はどのように簡略化したものですか?例えば@Springboot Appplication
  • 本来はspringプロジェクトの中で、@ConfigrationであるクラスをJavaConfig類と表記しています。@Bean注解で注入するBeanを表示して、@ComponentScanでclassPathの下でロットの採取@Component@Repository注の定義類は、IoCの中にあります。
  • しかし、springbootプロジェクトの中で、直接@springboot Appplicationを使って実現できます。これはspring bootプロジェクトのスタートクラスです。実は複数の注釈の組み合わせです。グループの中で一番重要なのは@configration、@EnbaleAutoConfigration、@Componentnescanです。
  • のうち、@EnbaleAutoConfigrationもポートフォリオ注解であり、その中で最も重要なのは@Import注解であり、SpringFactores Loaderを通じて、最後にxconfigrationである構成類を自動的にBenFactoryに組み込む。さらに、springbootは条件に基づく自動構成を提供し、構成の順序を調整することができる。
  • 4.springbootのrun方法を結合してSprigAplicationを展開するrun方法は一つのspringプロジェクトの流れをスタートさせてテンプレート化しました。run方法はどのようにspringbootプロジェクトを開始しますか?
           ApplicationListener    ,   springboot     。
          IoC  ,        Configuration       bean     
      refresh    Bean     。
      ,springIoc    ,        ,      CommandLineRunner ,     ,       ,       finish,      。
      ,                       CommandLineRunner  。 
    
    5.CommundLinerはspringboot独自のもので、プロジェクトの開始が終わる前に、プロジェクトのために提供する初期化方法を加えて、Command Linerのrun方法を実現すればいいです。