2012-08-01 64 views
1
@Controller 
@Scope("session") 
public class SomeController { 

     private CoreDataService coreDataService; 
     private final Logger logger = LoggerFactory.getLogger(SomeController.class); 
     private SomeBusinessObject bo; 
     private long activityId; 
... 
} 

有沒有人看到任何問題,使Spring控制器作爲會話scoped bean? 所以我不相信這種方法,但我無法證明爲什麼我們不應該這樣做。請指導我。彈簧控制器作爲會話scoped bean

回答

0

請參見前面的answer

如果要保存實例變量,則可以爲控制器使用會話作用域。如果你確實有代碼中顯示的變量,你需要確保你不要讓控制器成爲單例。這是因爲單身人士是由多個線程共享的。

0

會話範圍意味着您的bean SomeController將被創建爲每個會話的實例默認範圍是單身人士它只在spring容器中創建一個實例。