Springでは、スコープ範囲の大きいBeanにスコープ範囲の小さいBeanをDIする場合にはProxyを使用する必要があります。Proxyを使用しない場合動作がおかしくなります。Proxyを使用しない場合の動作を見てみます。 @Controller @Scope("application") public class ApplicationBean{ @Autowired private RequestBean requestBean; } @Controller @Scope("request") public class RequestBean{ private String value; } 上記のケースでは、アプリケーションスコープのApplicationBeanの生成時にリクエストスコープのRequestBeanがDIされます。ApplicationBeanは、ただ一度だけ生成