在我的 GWTP 应用程序中,我需要注入 HttpServletRequest、HttpSession 作为 ActionHandler 的实例变量。
我的 ActionHandler 是通过 Spring 初始化的。
我无法通过 Spring 获取当前的 Request 对象,因为它仅实例化 POJO。
我正在考虑混合 GIN 和 Spring。
我可以在通过 Spring 实例化的 ActionHandler 中使用 GIN 注入 HttpServletRequest 吗??????
是否可以按照以下方式进行?
@Configuration
@Import(DefaultModule.class)
public class ServerModule extends HandlerModule
{
@Bean
public UserVerficationActionHandler getUserVerificationActionActionHandler()
{
return new UserVerficationActionHandler();
}
}
public class UserVerficationActionHandler implements ActionHandler<UserVerficationAction, UserVerficationActionResult>
{
@Autowired
private UserService userService;
private Provider<HttpServletRequest> requestProvider;
@Inject
public UserVerficationActionHandler()
{
}
public UserVerficationActionResult execute(UserVerficationAction action, ExecutionContext context) throws ActionException
{
....
}
@Inject
public Provider<HttpServletRequest> setRequestProvider()
{
return requestProvider;
}
}
--------ActionHandler 结束--------
有人可以让我知道这样可以做 SetterInjection 吗?
第二件事,如果上面是可能的,那么我会使用这种方法获取当前的请求对象吗?
提前致谢。
巴韦什。