次のクラスのサービスによって作成されている Bean があります。
@Configuration
public class AccessManager {
@Bean(name="access", destroyMethod="destroy")
@Scope(value="session", proxyMode=ScopedProxyMode.TARGET_CLASS)
@Autowired
public Access create(HttpServletRequest request) {
System.out.println(request.getRemoteAddr());
return new Access();
}
}
アプリケーションの起動時にこのメソッドが呼び出されることを除いて、すべてが期待どおりに機能します。おそらく、Bean を使用する他のシングルトン Bean があるためAccess
です。起動時にはスレッドにバインドされたリクエストはなくjava.lang.IllegalStateException
、パラメータのプロパティにアクセスしようとするとを取得することが期待されrequest
ます。
問題ない。問題は、HttpServletRequest
プロキシの基礎が例外を発生させるプロパティを呼び出す前にあるかどうかを確認することは可能ですか?request
null