Могу ли я сделать инъекцию сеттера с помощью аннотации @Inject - PullRequest
0 голосов
/ 14 февраля 2012

В моем приложении GWTP мне нужно ввести HttpServletRequest, HttpSession в качестве переменной экземпляра ActionHandler.

Мой ActionHandler инициализируется через Spring.

Я не могу получить текущий объект запроса через Spring какон создает только POJO.

Я думаю о смешении GIN и Spring.

Смогу ли я внедрить HttpServletRequest, используя GIN в моем ActionHandler, который создается через 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.

...