今天呢,想了一下生命周期的东西,想出了五个生命周期,待我慢慢说来。
第一个呢
**

spring bean 的生命周期

**:
1.实例化构造函数构造对象

2.装配为属性赋值

3.回调

4.初始化(init-method=" ")

5.就绪

6.销毁(destroy-method=" ")

spring mvc 生命周期:

1.dispatcherServlet会初始化HandlerMapping(请求到各个Controller处理器的映射)

2.dispatcherServlet会初始化HandlerAdapter(调用Controller里需要被执行的方法)

3.dispatcherServlet会初始化handlerExceptionResolver(有异常抛出,会交给它来进行异常处理)

4.dispatcherServlet会初始化ViewResolver(把Controller中调用返回值最终包装成ModelAndView,
如果view是一个字符串,它就负责处理这个字符串并返回一个真正的View,如果view是一个真正的View则不会交给它处理)

这个图片是自己画的,见怪勿怪哈!嘿嘿
springMVC,springBean,servlet,session及cookie的生命周期
**

servlet 生命周期:

**
1.Servlet 通过调用 init () 方法进行初始化。

2.Servlet 调用 service() 方法来处理客户端的请求。

3.Servlet 通过调用 destroy() 方法终止(结束)也就是销毁。

4.最后,Servlet 是由 JVM 的垃圾回收器进行垃圾回收的

**

session 的生命周期:

**
Session存储在服务器端,Sessinon在用户访问第一次访问服务器时创建,
需要注意只有访问JSP、Servlet等程序时才会创建Session,
只访问HTML、IMAGE等静态资源并不会创建Session,可调用request.getSession(true)强制生成Session。
用户每访问服务器一次,无论是否读写Session,服务器都认为该用户的Session"活跃(active)"了一次。

Cookie 的生命周期问题:

如果不设置过期时间,则表示这个cookie生命周期为浏览器会话期间,只要关闭浏览器窗口,
cookie就消失了。cookie一般不保存在硬盘上而是保存在内存里

设置Cookie对象的有效时间, setMaxAge()方法便可以设置Cookie对象的有效时间

cookie.setmaxage设置为0时,会马上在浏览器上删除指定的cookie

cookie.setmaxage设置为-1时,代表关闭当前浏览器即失效。

小小的总结一下,应该还好理解吧。

相关文章:

  • 2021-08-03
  • 2022-01-03
  • 2021-09-06
  • 2022-01-14
  • 2022-12-23
猜你喜欢
  • 2021-06-06
  • 2021-06-14
  • 2021-12-29
  • 2021-11-09
  • 2021-07-10
相关资源
相似解决方案