0

在我的 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 吗?

第二件事,如果上面是可能的,那么我会使用这种方法获取当前的请求对象吗?

提前致谢。

巴韦什。

4

0 回答 0