我可以使用@Inject注释进行setter注入

时间:2012-02-14 10:09:18

标签: gwt guice gin gwt-platform

在我的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。

0 个答案:

没有答案