質問: 最近、Springの勉強を始めました。 現在はレガシー・プロジェクト(SpringMVC)で作成し簡単な画面遷移までは実装することができました。 いくつかサイトを見比べてレガシー・プロジェクトで目的の画面遷移まで実装することはできましたが、 スターター・プロジェクトで作成する参考サイトもありました。 とりあえず、見よう見真似でレガシー・プロジェクトで目的を果たすことはできましたが、 スターター・プロジェクトとの違いが、いまいち分かりませんでした。 googleで検索してみても「spring legacy project starter 違い」と検索候補には出てくるものの、 レガシー・プロジェクトとは何か、スターター・プロジェクトとは何かが具体的にわかるサイトを見つけることができませんでした。 spring legacy project,spring starter projectで公式サイトなどがあるのかと思いましたが、そうでもなさそうでした。 スタータープロジェクトを作成してみてフォルダ構成が違うこと、スターター・プロジェクトはMavenを使用していそう、 SpringBootを用いていそうくらいにしか分かりませんでした。 具体的にはどのような違い、それぞれの特徴があるのでしょうか? また、どのように使い分ければいいのでしょうか?
回答: レガシープロジェクトは、SpringBootを適用せず、古いバージョンのSpring(3.1まで)のプロジェクトテンプレートをSpring公式からダウンロードし、生成するものです。 対してスタータープロジェクトは、現在ではSpringBootを利用してプロジェクトテンプレートを、同じようにSpring公式からダウンロードして生成します。 いずれもプロジェクト生成元となるテンプレートから生成する動きに違いはありませんが、Spring4以降を使うのであればSpringスタータープロジェクトを使って、SpringBootから作るのが一番手軽でしょう。