Spring Bean xml 構成ファイルで HttpSession を構成できますか? このすべてのセッション オブジェクトをあらゆる場所で使用できるように、HttpSession fectory を作成する必要があります。
xml 構成ファイルを使用して HttpSession の下にオブジェクトを配置する方法はありますか??
Spring Bean xml 構成ファイルで HttpSession を構成できますか? このすべてのセッション オブジェクトをあらゆる場所で使用できるように、HttpSession fectory を作成する必要があります。
xml 構成ファイルを使用して HttpSession の下にオブジェクトを配置する方法はありますか??
DelegatingHttpSessionListenerProxy
フレームワークと同様の方法で書くことができますDelegatingFilterProxy
。
たとえば(非常に単純でテストされていません)
public class DelegatingHttpSessionListenerProxy implements HttpSessionListener {
private HttpSessionListener delegate;
private WebApplicationContext wac;
@Override
public void sessionCreated(HttpSessionEvent event) {
if (wac == null) {
wac = findWebApplicationContext(event);
}
if (wac != null) {
delegate = wac.getBean(HttpSessionListener.class);
delegate.sessionCreated(event);
}
}
@Override
public void sessionDestroyed(HttpSessionEvent event) {
if (wac == null) {
wac = findWebApplicationContext(event);
}
if (wac != null) {
delegate = wac.getBean(HttpSessionListener.class);
delegate.sessionDestroyed(event);
}
}
protected WebApplicationContext findWebApplicationContext(HttpSessionEvent event) {
return WebApplicationContextUtils.getWebApplicationContext(event.getSession().getServletContext());
}
次に、プロキシをweb.xmlに登録し、アプリケーションコンテキストで実際の実装を管理します。