Spring Boot でアプリケーションを作成する際に、プレーンな Spring Framework を使用した場合との違いでまず大きいのが、Bean の定義ではないかと思う。XML ベースの定義が基本的にはアノテーションベースに置き換わる。(もちろん XML ベースでの記述も可能ではあるが、多くのサンプルがアノテーションベースなので、これを理解したほうが良い。) さて、これまで Bean 定義というと、以下のように書いていたかと思う。 <?xml version="1.0" encoding="UTF-8"?> <beans ...> <context:component-scan/> <bean id="mongoTemplate" name="mongoTemplate" class="org.springframework.data.mongodb.core.MongoTempl