私はSpring 2.5.xと統合する必要がある古いプロジェクトを持っています(3.0は不可能です)。そう、Spring 2.5でカスタムautowiredオブジェクトを扱うには?
public class SomeBean {
UserSession userSession;
@PostContrust
public void init() {
HttpSession session = WebContext.current().getSession();
userSession = (UserSession) session.getAttribute("userSession");
}
}
がuserSessionを解決し、春にオートワイヤリングのためにそれを渡しますオートワイヤリングハンドラのいくつかの種類を記述することが可能です:
私は自分自身でそのフィールドuserSessionをinitializateする必要がBeanを作成しています
などのハンドラ:
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");
}
}