0
彈簧CGLIB代理行爲我有2個班的類層次
@Component
@Scope(proxyMode=ScopedProxyMode.TARGET_CLASS,value="session")
public class Child extends Base{
}
@Component
@Scope(proxyMode=ScopedProxyMode.TARGET_CLASS,value="session")
public class Base{
private UserVO user;
public UserVO getUser(){
return user;
}
public void setUser(UserVO usr){
this.user = usr;
}
}
I call the following method
public class SomeClass{
@autowired
private Child child;
public void someMethod(){
child.setUser(new UserVO());
System.out.println(child.getUser());
}
}
以上的System.out打印null.Where我要去wrong.Pls幫助。 這是CGLIB的作品?如果是的話究竟是什麼 感謝
對不起,我無法理解,難道我不能設置用戶和VO出來的HttpSession?請找我edit.am居然自動裝配的會話類作用域的bean,然後使用該基準來設定userVO。 – RVP
那麼,你需要的會話使用綁定到會話的AOP範圍代理。例如,你可以檢查的someMethod如果\t((ServletRequestAttributes)RequestContextHolder.currentRequestAttributes())。getSessionId()拋出異常()... –