JAVA三大フレームワーク入門(学習)


一、基本的な概念はフレームワークの位置付けを理解して、私達のもっと良い学習の切り込み点を見つけることを助けることができます
1.Spring
  • 依存注入(DI)は、制御反転(IOC)とも呼ばれ、通常、あるロールが正常に動作するために別のロールを必要とする場合、呼び出し元によって呼び出されるインスタンスが作成される.ただしSpringフレームワークでは、呼び出し元を作成するタスクはSpringフレームワークに渡されます.
  • スライス向けプログラミング(AOP)はオブジェクト向けプログラミング(OOP)の継続であり、AOPにおけるコードの記述順序はコードの実行順序に影響を及ぼさず、ビジネスコードとパブリックサービスコード(ログ、セキュリティ、物事など)をデカップリングすることを目的としている.

  • 2.Struts:StrutsのポイントはM(MODEL)-V(VIEW)-C(CONTROL)
  • モデル(M):ビジネスロジックに関連するデータおよびデータ処理方法
  • をカプセル化するためのものである.
  • ビュー(V):データの表示用
  • コントローラ(C):対応する要求を担当し、MODELとVIEW
  • を調整する.
    3.Hibernate hibernateのポイントはORM、すなわちObject Relation Mapping
    ORMは、bababaがオブジェクトモデルで表されるオブジェクトをSQLベースのリレーショナルモデルデータベース構造にマッピングするために使用されます.これにより、特定のエンティティ・オブジェクトを操作するときに、複雑なSQL文と付き合う必要がなくなり、エンティティ・オブジェクトの属性と方法を簡単に操作する必要があります.ORM技術は,オブジェクトと関係の間に橋渡しを提供し,フロントのオブジェクト型データとデータベース内の関係型データはこの橋渡しによって相互に変換される.Hibernateコアインタフェースは、Session、SessionFactory、Transation、Query、Configurationの5つです.
  • Session:永続化されたオブジェクトのCRUD操作を実行します(CRUDのタスクはデータベースとのコミュニケーションを完了することです.多くの一般的なSQL文が含まれています)
  • SessionFactory:Hibernateの初期化を担当します.データ・ストレージ・ソースのエージェントとして機能し、セッション・オブジェクトの作成を担当します.
  • Query:各種データ照会の実行を担当します.HQL言語またはSQL文の2つの表現を使用できます.
  • Transaction:物事に関する操作を担当します.オプションで、開発者は独自の最下位トランザクションコードを設計して作成することもできます.
  • コンフィギュレーション:Hibernateを構成して起動し、SessionFactoryオブジェクトを作成します.


  • 二、どのように勉強するか
    以下に、学習フレームワークのアドレスを記録します.
    Spring:   Spring       ,           Java  ,   “     ,     ”。    Java   Spring      ,     
    [1]Java    –>Spring IoC :http://www.iteye.com/topic/1123081 
    [2]Java    –>Spring AOP :http://www.iteye.com/topic/1123293 
    [3]     , PropertyEditor–>Spring IoC:http://www.iteye.com/topic/1123628 
    [4]XML    –>Spring  :http://www.iteye.com/topic/1123630 
    [5]  –>Spring  :http://www.iteye.com/topic/1123823 
    [6]      , ThreadLocal–>Spring    :http://www.iteye.com/topic/1123824 
    [7]      –>Spring    :http://www.iteye.com/topic/1124043 
    [8]     –>MVC:http://www.iteye.com/topic/1124044 
    [9]HTTP  –>MVC:http://www.iteye.com/topic/1124408
             : 
    Struts     https://www.shiyanlou.com/courses/32 
    Hibernate     https://www.shiyanlou.com/courses/34 
    Spring       https://www.shiyanlou.com/courses/578