Весенняя фасоль - PullRequest
       25

Весенняя фасоль

0 голосов
/ 05 мая 2011

Привет, у меня есть мыльный веб-сервис (java, spring, tomcat)

В моем файле web.xml есть ссылка на MessageDispatcherServlet, и вот как выглядит мой файл servlet.xml:

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"    
xmlns:sws="http://www.springframework.org/schema/web-services"
xmlns:context="http://www.springframework.org/schema/context"
xmlns:aop="http://www.springframework.org/schema/aop"
xsi:schemaLocation="http://www.springframework.org/schema/beans       
http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
http://www.springframework.org/schema/web-services 
http://www.springframework.org/schema/web-services/web-services-2.0.xsd
http://www.springframework.org/schema/context 
http://www.springframework.org/schema/context/spring-context-3.0.xsd
http://www.springframework.org/schema/aop
http://www.springframework.org/schema/aop/spring-aop-3.0.xsd">

<description></description>

<bean id="payloadMapping"

class="org.springframework.ws.server.endpoint.mapping.PayloadRootQNameEndpointMapping">
    <property name="defaultEndpoint" ref="inferenceEndPoint" />
    <property name="interceptors">
        <list>
            <ref local="validatingInterceptor" />
            <ref local="payLoadInterceptor" />
        </list>
    </property>
</bean>
.
.
.

Теперь я хочу использовать объем запроса Spring bean-компонентов, каковы шаги для создания этого bean-компонента?сколько разных классов я должен создать и как я должен изменить мои XML-файлы.Для использования области сеанса я где-то читал, что:

", чтобы использовать область сеанса, вы должны использовать веб-контекст приложения Spring, такой как XmlWebApplicationContext. В противном случае нет возможности для области видимостипрокси для ссылки на текущий сеанс "

Нужно ли что-то подобное и для использования области запроса?

Спасибо

1 Ответ

1 голос
/ 05 мая 2011

У вас уже есть dispatcher-servlet.xml (это имя по умолчанию), поэтому у вас есть WebApplicationContext. Теперь вам нужно только определить <bean scope="request" или scope="session"

Если вы используете аннотации, вы можете использовать @Scope("request"). Также обратите внимание, что компоненты запроса и области действия используются реже, чем компоненты синглтона.

...