springboot实现HttpSessionLisener监听器

      Spring Boot是由Pivotal团队供给的全新框架, 其设计目标是用来简化新Spring应用的初始搭建以及开辟过程 。 该框架利用了特定的体例来进行设置装备摆设, 从而使开辟人员不再需要界说样板化的设置装备摆设 。 经由过程这种体例, Spring Boot致力于在蓬勃成长的快速应用开辟范畴(rapid application development)当作为带领者 。
      监听器用于监听web应用中某些对象、信息的建立、销毁、增添, 点窜, 删除等动作的发生, 然后作出响应的响应处置 。 当规模对象的状况发生转变的时辰, 办事器主动挪用监听器对象中的方式 。 常用于统计在耳目数和在线用户, 系统加载时进行信息初始化, 统计网站的拜候量等等 。
      HttpSessionLisener属于HttpSession级此外监听器, 本家儿要监听HttpSession的建立和销毁 。 包含两个方式sessionCreated(建立)和sessionDestroyed(销毁) 。

springboot实现HttpSessionLisener监听器

文章插图

需要这些哦
电脑
intellij IDEA 2018 或者eclipse 2017
方式/
1第一
:建立一个springboot的项目(也可以建立一个简答的java项目) 。
1、 打开建立页面 选择File-new-project..
2、选择建立的项目为spring initializr 进入springboot项目建立
(也可以选择类型java, 建立一个通俗java项目)
3、输入项目名字, 选择依靠web(按照项目需求选择, 此次需要), 选择存放目次-完当作(Finish)

springboot实现HttpSessionLisener监听器

文章插图

springboot实现HttpSessionLisener监听器

文章插图

springboot实现HttpSessionLisener监听器

文章插图

springboot实现HttpSessionLisener监听器

文章插图

springboot实现HttpSessionLisener监听器

文章插图

2第二
:HttpSessionLisener监听的根基实现 。
1、编写java类SessionHttpSessionLisener 实现HttpSessionListener 接口并添加注解@WebListener
import javax.servlet.annotation.WebListener;import javax.servlet.http.HttpSessionEvent;import javax.servlet.http.HttpSessionListener;@WebListenerpublic class SessionHttpSessionLisener implements HttpSessionListener     @Override    public void sessionCreated(HttpSessionEvent se) {
   }        @Override    public void sessionDestroyed(HttpSessionEvent se) {    }}
【springboot实现HttpSessionLisener监听器】2、在启动类ExcelimportApplication 中添加注解@ServletComponentScan
import org.springframework.boot.SpringApplication;import org.springframework.boot.autoconfigure.SpringBootApplication;import org.springframework.boot.web.servlet.ServletComponentScan;
@ServletComponentScan@SpringBootApplicationpublic class ExcelimportApplication {    public static void main(String[] args) {        SpringApplication.run(ExcelimportApplication.class, args);    }
}
3、只有在对session操作时才会触发sessionCreated方式
前端拜候后台的同时, 操作session才会触发sessionCreated而且一个session只有一次触发机遇(第一次操作会默认建立)
如 request.getSession().setAttribute("name",user);
4、sessionDestroyed方式的挪用机会
4.1本家儿动销毁session  
    request.getSession().invalidate(); 
4.2 session超不时也会触发

springboot实现HttpSessionLisener监听器

推荐阅读