Springモデル(M)コードの作成


昨日Springでコントローラ(C)部分の設定と文法を学びました.
今日、モデル(M)セクションのコードを記述する際に、アドレス帳の例を記述します.
SQL>DAO>Services>Controller順にコードを記述します.
  • oracleと接続を確立します.
  • DAOとServiceパッケージを作成します.
  • スプリングを使用して、DAO、Serviceオブジェクトのルートコンテキストを検索できます.xmlに設定します.
  • <context:component-scan base-package="sdo.md.dao" />
    <context:component-scan base-package="sdo.md.service" />
  • TableのためにモデリングされたDTO.
    @NoArgConstructor:パラメータなしのジェネレータを自動的に作成
    @AllArgConstructor:すべてのメンバーをパラメータとするジェネレータを自動的に作成
    @Data:すべてのメンバーを自動的に作成するgetter/setterメソッド
  • DAOインタフェースを作成し、実装します.実装されたクラス指定@Repository宣言.
  • サービスインタフェースを作成し、実装します.実装されたクラス指定@Serviceアクション.
  • コントローラは、必要なサービスオブジェクトの論理を呼び出すことによって、ユーザの要求を処理する.
  • DAOクラスとServiceクラスを作成する場合、なぜインタフェースを作成しますか?これは分業に有利だと知っています.
    依存注入(DI)の特性はSpringを用いた理由であるが,まだ感じられない.
    ただし,@AutoWired,@Inject,@Resource,@Setterなどのツールは,開発者が宣言したオブジェクトの値を自動的に埋め込むことができ,すなわち,オブジェクトを作成する主体がSpringとなり,制御反転(IOC)が発生し,SpringにDIの特性を持たせる.
    別の記事にこの内容を追加します.