У меня есть старый проект, который мне нужно интегрировать с Spring 2.5.x (3.0 невозможно).
Я создал bean-компонент, который должен инициализировать свое поле userSession самостоятельно:
public class SomeBean {
UserSession userSession;
@PostContrust
public void init() {
HttpSession session = WebContext.current().getSession();
userSession = (UserSession) session.getAttribute("userSession");
}
}
Можно ли написать какой-нибудь обработчик автопроводки, который разрешит userSession и передаст его для автопроводки в Spring, так что мой bean выглядит так:
public class SomeBean {
@Autowire UserSession userSession;
}
и обработчик вроде:
public class AutowireHanlder {
public boolean isCandidate(Class<?> type) {
return type.equals(UserSession.class);
}
public Object resolve(Class<?> type) {
HttpSession session = WebContext.current().getSession();
return (UserSession) session.getAttribute("userSession");
}
}