我如何在@service类中获取HttpServletRequestObject
||
我已经能够成功集成Spring和Spring4GWT。
一切正常。
我面临的唯一问题是如何在
@service
类中获得HttpServletRequestObject
?
一些配置和代码
web.xml
<servlet>
<servlet-name>test</servlet-name>
<servlet-class>org.spring4gwt.server.SpringGwtRemoteServiceServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>test</servlet-name>
<url-pattern>/ui/test/*</url-pattern>
</servlet-mapping>
服务等级
public class LoginServiceImpl implements ILoginService {
private IUserService userService;
public LoginServiceImpl(IUserService userService) {
super();
this.userService = userService;
}
public boolean isAuthenticUser(String userName, String password) {
// operation
}
}
在ѭ4中,我无法获取Servlet对象。
我在这里需要它,以便可以将其用于其他目的。
任何想法?
没有找到相关结果
已邀请:
4 个回复
骚瓤
服役中
希望这会有所帮助
垫歌蝎降凤
。相反,从请求中检索所需的信息,并将它们作为参数传递给服务层。 请进一步说明您要做什么以及为什么在服务层中需要HttpServletRequest对象。 否则,您的依赖关系层次结构将具有循环。视图层取决于服务层,服务层取决于视图层。
目浆搽
痰降锭骂奸
时可能会派上用场。 简单的说: 使您的
类扩展到
(无论如何,您都应该这样做) 然后更改
以返回
对象 只要您的
是指您的not9ѭ而不是直接使用Spring4GWT,则
将是您的
扩展
的实例。这也是标准的GWT方式,您甚至可以使用@RemoteServiceRelativePath将其自动化。 您还想通过
运行servlet(上面的
对象)来完成依赖注入 这样,您的
还将成为响应请求的servlet,并且能够从父类访问getThreadLocalRequest() 它看起来并不那么骇人听闻。基本上,GWT希望您的服务类是servlet,而Spring4GWT希望它是标准的Spring组件。这种方法介于两者之间。