以下を抑えておけばよさそう
Controller
@RestController()
@Controller()
Service
@Service()
Repository
AOP
AOPはアスペクト指向プログラミングの略称で、横断的関心事(共通的なロギング、例外ハンドリング、メッセージの加工等)を一元的に記述できるようにします。
AOPを使用することで、サービスやリポジトリーから、煩雑で共通的な手続きを追い出すことができ、各レイヤーの責務に集中して開発できるようになります。
@Aspect()
@ControllerAdvice()
@RestControllerAdvice()
Configuration
コンフィグレーションは、DIコンテナに登録されるBeanオブジェクトを構成、定義します。