学习总结
封装:
在面向对象程式设计方法中,封装(英语:Encapsulation)是指一种将抽象性函式接口的实现细节部份包装、隐藏起来的方法。
封装可以被认为是一个保护屏障,防止该类的代码和数据被外部类定义的代码随机访问。
要访问该类的代码和数据,必须通过严格的接口控制。
封装最主要的功能在于我们能修改自己的实现代码,而不用修改那些调用我们代码的程序片段。
适当的封装可以让程式码更容易理解与维护,也加强了程式码的安全性。
封装的优点
1. 良好的封装能够减少耦合。
2. 类内部的结构可以自由修改。
3. 可以对成员变量进行更精确的控制。
4. 隐藏信息,实现细节。
ServletRequestListener 监听器
首先这是 Spring 八个监听器中的一种,它用于监听 ServletRequest 对象的创建和销毁,一个 ServletRequest 可以注册多个 ServletRequestListener 接口, ServletRequest 创建时调用 requestInitialized() , ServletRequest 销毁是调用方法: requestDestroyed() ;
HttpSessionListener 监听器
这个监听器是用来监听 Session 的创建和销毁
用于统计网站中在线的人数;
应用:
当一个浏览器第一次访问网站的时候,J2EE应用服务器会新建一个HttpSession对象 ,并触发 HttpSession创建事件 ,如果注册了HttpSessionListener事件监听器,则会调用HttpSessionListener事件监听器的 sessionCreated方法。相反,当这个浏览器访问结束超时的时候,J2EE应用服务器会销毁相应的HttpSession对象,触发 HttpSession销毁事件,同时调用所注册HttpSessionListener事件监听器的sessionDestroyed方法。
有两种情况下就会发生sessionDestoryed(会话销毁)事件 :
执行session.invalidate()方法时
如果用户长时间没有访问服务器,超过了会话最大超时时间 ,服务器就会自动销毁超时的session。
会话超时时间可以在web.xml中进行设置,为了容易看到超时效果,我们将超时时间设置为最小值,时间单位是分钟,如果是负数的话,那么会话将永远不会超时。

浙公网安备 33010602011771号