打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

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

使用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方法,如果一样就不会。

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
图解 SpringMVC 五大组件
Spring常用注解(收藏大全)
Springmvc 并发访问的线程安全性问题
EJB 笔记 -Chapter03 会话Bean
@Bean在@Configuration和在@Component中的区别
Spring容器中的Bean几种初始化方法和销毁方法的先后顺序
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服