0

Spring Bean xml 構成ファイルで HttpSession を構成できますか? このすべてのセッション オブジェクトをあらゆる場所で使用できるように、HttpSession fectory を作成する必要があります。

xml 構成ファイルを使用して HttpSession の下にオブジェクトを配置する方法はありますか??

4

1 に答える 1

0

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に登録し、アプリケーションコンテキストで実際の実装を管理します。

于 2013-03-05T17:49:20.610 に答える