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 [email protected].
To unsubscribe from this group, send email to
[email protected].
For more options, visit this group at
http://groups.google.com/group/google-web-toolkit?hl=en.