[速習] Spring 第2回 ソフトウェアのプロフェッショナルへの道 (SpringにおけるDI/SpringにおけるAOP)JavaspringSpringBoot 前回の記事では、Springの全体像とその魅力、そしてWebアプリケーションの基本について説明しました。今回は、Springの中心的な特性である依存性注入(Dependency Injection, DI)とAOP(Aspect Oriented Programming)について深堀りしていきます。 SpringにおけるDI DI1とは、オブジェクト2間の依存関係を外部から注入する手法で、オブジェクトの生成とそのライフサイクルの管理をSpringのコンテナ3が担当します。このDIの仕組みにより、コードの結合度を下げ、テストや再利用が容易な設計を実現することが可能になります。 これにより、各オブジェクトは自身の主要な業務に集