IT・技術研修ならCTC教育サービス

サイト内検索 企業情報 サイトマップ

研修コース検索

Spring Inside・DIコンテナ -ソースコードから読み解くDIコンテナ詳細-

コースコードCR263 期間2日間 時間09:30~17:00 価格\132,000(税込) 主催株式会社カサレアル
コースコードCR263 期間2日間 時間09:30~17:00
価格\132,000(税込) 主催株式会社カサレアル
コースコードCR263
期間2日間
時間09:30~17:00
価格\132,000(税込)
主催株式会社カサレアル

コース内容

コース概要

Spring Frameworkの根幹技術の1つであるDIコンテナの処理内容をソースコードレベルで読み解くことで内部処理を詳しく理解できるコースです。

Spring Frameworkはオープンソースであり、GitHubで公開されているため誰でも参照することができます。

Spring Frameworkをより深く学習するために最も重要な情報源は公式リファレンスですが、ソースコードを読み解くことも非常に重要です。ソースコードを読むことで公式ドキュメントでは触れられていないフレームワークの内部処理を理解できます。(Beanの生成順序はどのようにして決めているのか、など)内部処理を詳しく理解することでトラブルシューティングに強くなれます。

また、Spring Frameworkのソースコードは優れたソフトウェア設計パターンを多用していますので、ソースコードを読み解くことでプログラミングスキルスそのものを向上させることでもできます。

学習目標

・IoCコンテナの処理内容を詳しく理解する
・IoCコンテナの拡張ポイントを理解する
・Spring AOPを理解する

対象者

・Spring Frameworkの内部処理を詳しく理解したい方
・トラブルシューティングに強くなりたい方
・ソースコードを読み解くことでプログラミングスキルを向上させたい方

前提知識

・カサレアル社コース『Spring Boot 3 ではじめる Webアプリケーション開発入門』 もしくは 『Spring Boot 3 ではじめる Webサービス開発入門 REST編』 を受講された方
・Spring Frameworkによるアプリケーション開発経験のある方

スクール環境

※使用するソフトウェアおよびバージョンについては予告なく変更する可能性がありますのでご了承ください。

内容

●はじめに
 ・IoCコンテナ
 ・Spring Frameworkの公式ドキュメントの種類と活用法
 ・ソースコードを読み解く意義
●IoCコンテナ初期化処理・概要
 ・BeanDefinitionの生成処理の概要
 ・Beanの生成処理の概要
●IoCコンテナ初期化処理ステップ1
 ・コンポーネントスキャンの詳細
 ・BeanDefinitionの生成処理の詳細
●IoCコンテナ初期化処理ステップ2
 ・Beanの生成処理の詳細
●BeanFactoryPostProcessor
 ・IoCコンテナの拡張ポイント
 ・BeanDefinitionを書き換える
●BeanPostProcessor
 ・IoCコンテナの拡張ポイント
 ・Bean生成後の後処理
●Beanのライフサイクルメソッド
 ・Beanのライフサイクルメソッド
 ・Bean生成時のコールバック処理
 ・Bean破棄時のコールバック処理
●AOPとSpring AOPの概要と使い方
 ・AOPの概念
 ・Spring AOPで任意の処理を織り込む方法
●Spring AOPを支えるProxy
 ・Proxyとは
 ・Spring AOPが割り込み処理を織り込む方法
 ・Spring AOPの注意点
●その他の機能
 ・イベント
 ・メッセージソース
 ・Web環境特有の仕組み

※上記スケジュールは予定となり、当日変更する可能性がありますのでご了承ください。
※最新でより良い内容をお届けするため、一部の学習項目を予告なく変更する可能性がありますのでご了承ください。

備考

※オンライン参加の方は、研修当日にPDFのテキストを配布いたします。
 オフライン(対面)参加の方は、研修当日に紙媒体のテキストを配布いたします。

※オンラインでのご受講の方は【オンライン研修環境】をご確認ください。

【オンライン研修環境】
 ■使用ツール
  動画配信:Zoom
  質疑応答:オンラインチャットシステム(Mattermost)
  演習環境:仮想デスクトップ

 ※業務用PCにZoomアプリをインストールできない場合は、ブラウザからのご参加をお願いします。
 ※Zoomのシステム要件について、より詳細な情報は、こちら(https://support.zoom.us/hc/ja/articles/201362023-System-Requirements-for-PC-Mac-and-Linux)をご参照ください。
 ※Mattermostおよび演習環境はカサレアル社にてご用意いたします。

 ■システム要件
  ・インターネットに常時接続できること
   (アクセス制限のないネットワーク環境をご利用ください)
  ・Webカメラおよびマイク
  ※PC本体の他に、モニターやiPad等の拡張ディスプレイをご用意いただくことを推奨いたします。
   (1台:Zoom、オンラインチャットシステム用、1台:演習環境用)
  ※事前にアクセス確認をご希望される方はお問い合わせください

 ■対応OS
  Windows
  上記以外の環境でもご受講いただくことが可能ですが、操作感が異なる可能性がある点をご了承ください。

 ■WEBブラウザ
  Google Chrome
  上記以外の環境でもご受講いただくことが可能ですが、操作感が異なる可能性がある点をご了承ください。

※受講に関する注意点※
進行の都合上、研修開始時間を過ぎてからのご参加はご遠慮いただいております。
大変恐れ入りますが、研修開始時間までにご参加いただけていない場合、
当日キャンセル扱いをさせていただく場合がございますのでご注意ください。

関連するコース

開催予定日

本コースの開催日程については、お手数ですが、 お問合せフォーム からお問合せください。