在我的GWTP应用程序中,我需要注入HttpServletRequest,HttpSession作为ActionHandler的实例变量。
我的ActionHandler是通过Spring初始化的。
我无法通过Spring获取当前的Request对象,因为它只实例化了POJO。
我在想混合GIN和Spring。
我是否可以在我的ActionHandler中使用GIN注入HttpServletRequest,它通过Spring实例化?????
是否可以采取以下方式?
@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吗?
第二件事,如果可以,那么我将使用此方法获取当前请求对象吗?
提前致谢。
Bhavesh。