株 ティーアイオー
1.DIについて
ソフトウェアパターン。
メリット
→結合度の低下によるコンポーネント化の促進
→単体テスト効率化
DIコンテナがオブジェクト生成し、
→newがなくなる
→だから?
→脳内アプリ
DI使わないApp構成
→密結合。new複数つかう。
DI使うApp構成
→疎結合。
メリット
→変更が容易
→テスト簡単(DBなくてもテストできる。実行クラスにモック)
実装チームに知識があれば、メリットを享受できそう。
2.AOPとは
アスペクト指向
本来すべきでないもの
→ログ出力、トランザクション処理などを一元管理できる
→あとから追記可能
※いつ、どの処理をトリガーにログ出力など
AOP使わない場合
→人によって書き方もマチマチ、同じ処理を複数クラスに記述。
AOPつかう場合
→どのタイミングでトランザクション開始・
可読性あがる。
<Springを何となく使ってる人が抑えるべきポイント>
資料わかりやすい。
業務個別のBean(Controllerなど)
DI使いところ
→すべてのクラスをBean管理する訳ではない。
→Controller、Service、
AOP使いところ
→レイヤー間にAOPで共通処理を挟み込む
→業務的な処理しない。基本は。
トランザクション開始・
<悩めるJava初級者のための Springをドーンとやってみよう>
0 件のコメント:
コメントを投稿