Singleton : Spring IoC コンテナーごとに単一の Bean 定義を単一のオブジェクト インスタンスにスコープします。
Prototype : 単一の Bean 定義を任意の数のオブジェクト インスタンスにスコープします。
Request : 単一の Bean 定義を単一の HTTP 要求のライフサイクルにスコープします。つまり、すべての HTTP リクエストには、単一の Bean 定義の背後から作成された Bean の独自のインスタンスがあります。Web 対応の Spring ApplicationContext のコンテキストでのみ有効です。
Session : 単一の Bean 定義を HTTP セッションのライフサイクルにスコープします。Web 対応の Spring ApplicationContext のコンテキストでのみ有効です。
グローバル セッション: 単一の Bean 定義をグローバル HTTP セッションのライフサイクルにスコープします。通常、ポートレット コンテキストで使用する場合にのみ有効です。Web 対応の Spring ApplicationContext のコンテキストでのみ有効です。
この情報に加えて、DAO を@Repositoryとしてマークし、コントローラーを@Controllerでマークし、サービス レイヤーを@Serviceでマークする必要があります。
サービス、リポジトリ、およびコントローラーのディスカッション