i have something similar but more generic.

public class SpringServiceLocator implements ServiceLocator {

    @Override
    public Object getInstance(Class<?> clazz) {
        HttpServletRequest request = 
RequestFactoryServlet.getThreadLocalRequest();
        ServletContext servletContext = 
request.getSession().getServletContext();
        ApplicationContext context = 
WebApplicationContextUtils.getWebApplicationContext(servletContext);
        return context.getBean(clazz);
    }
}

@ProxyFor(value=Account.class, locator = AccountLocator.class)
public interface AccountProxy extends EntityProxy{
....
}

public class AccountLocator extends Locator<Account, Long> {

    @Autowired
    private AccountDAO accountDAO;

    @Override
    public Account create(Class<? extends Account> clazz) {
        return new Account();

    }

    @Override
    public Account find(Class<? extends Account> clazz, Long id) {
    ...
    }
    ...
}

@Service(locator = SpringServiceLocator.class, value =AccountService.class)
public interface AccountRequest extends RequestContext {
 ...
}

Le jeudi 23 août 2012 23:02:38 UTC+2, pierre leagault a écrit :
>
> hi
>
> i use spring and gwt (request factory).
>
> in my applicationContext, i use context component-scan but my bean is not 
> retrieved.
>
> i need to declare it manually.
>
> why component scan don't work?
>
>
> my web.xml
>
> <context-param>
>         <param-name>contextConfigLocation</param-name>
>         <param-value>/WEB-INF/applicationContext.xml</param-value>
>     </context-param>
>     
>     <listener>
>         
> <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
>     </listener>
>    
>     <servlet>
>         <servlet-name>requestFactoryServlet</servlet-name>
>         
> <servlet-class>com.google.web.bindery.requestfactory.server.RequestFactoryServlet</servlet-class>
>     </servlet>
>
>     <servlet-mapping>
>         <servlet-name>requestFactoryServlet</servlet-name>
>         <url-pattern>/gwtRequest</url-pattern>
>     </servlet-mapping>
>
>     
>     <welcome-file-list>
>         <welcome-file>welcomeGWT.html</welcome-file>
>     </welcome-file-list>
>
>
> thanks
>
>

-- 
You received this message because you are subscribed to the Google Groups 
"Google Web Toolkit" group.
To view this discussion on the web visit 
https://groups.google.com/d/msg/google-web-toolkit/-/J5oeCqGws98J.
To post to this group, send email to google-web-toolkit@googlegroups.com.
To unsubscribe from this group, send email to 
google-web-toolkit+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/google-web-toolkit?hl=en.

Reply via email to