このポストは、過去にQiitaで書いたものを改訂したものです。 新年度を迎えるたび、Qiitaでのポストへたびたび「いいね」がつくので、入社等をきっかけに、新たな環境ではじめてSpringに触れる方もきっと多いのでしょう。自分の周囲に対しても、Springを説明する際によく使用していたポストだったので、内容の見直しも兼ねて、こちらのサイトに改訂版としてポストしておこうかと。 レイヤーアーキテクチャ Springでは各コンポーネントの責務に応じたステレオタイプアノテーションが用意されており、これらがどう連携するかについては、レイヤーアーキテクチャをイメージすると理解しやすいです。 Springでの各責務レイヤーは、以下のように連携します。 各レイヤーの責務 各レイヤーの責務と役割、および関連アノテーションを簡単に説明していきます。Springで開発する場合には、先のレイヤーアーキテクチャと、