分享

在SpringMVC中的Controller里面定义全局变量

 瑶疏影 2016-08-17

使用SpringMVC的时候,如果想要在Controller中定义一个全局变量,并且实现在不同用户访问程序的时候,所得到的全局变量不一样的(线程安全的),这个时候就可以用Spring的注解@Scope来实现:

Java代码  收藏代码
  1. @Controller  
  2. //把这个bean 的范围设置成session,表示这bean是会话级别的,  
  3. @Scope("session")  
  4. public class XxxController{  
  5.     private List<String> list ;  
  6.     
  7.   //@PostConstruct当bean加载完之后,就会执行init方法,并且将list实例化;  
  8.     @PostConstruct  
  9.     public void init(){  
  10.         list = new ArrayList<String>();  
  11.     }  
  12.   
  13. }  

 当我们首次访问这个Controller的时候,他会根据判断这个会话是不是处于同一个session中,如果是一个新的,容器会执行init方法,如果一样就不会。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多