VUE的生命周期:Vue实例有一个完整的生命周期,也就是从开始创建、初始化数据、编译模板、挂载Dom、渲染→更新→渲染、销毁等一系列过程,我们称这是Vue的生命周期。
1、实例、组件通过new Vue() 创建出来之后会初始化事件和生命周期,然后就会执行beforeCreate钩子函数,这个时候,数据还没有挂载呢,只是一个空壳,无法访问到数据和真实的dom,一般不做操作
2、挂载数据,绑定事件等等,然后执行created函数,这个时候已经可以使用到数据,也可以更改数据,在这里更改数据不会触发updated函数,在这里可以在渲染前倒数第二次更改数据的机会,不会触发其他的钩子函数,一般可以在这里做初始数据的获取
3、接下来开始找实例或者组件对应的模板,编译模板为虚拟dom放入到render函数中准备渲染,然后执行beforeMount钩子函数,在这个函数中虚拟dom已经创建完成,马上就要渲染,在这里也可以更改数据,不会触发updated,在这里可以在渲染前最后一次更改数据的机会,不会触发其他的钩子函数,一般可以在这里做初始数据的获取
4、接下来开始render,渲染出真实dom,然后执行mounted钩子函数,此时,组件已经出现在页面中,数据、真实dom都已经处理好了,事件都已经挂载好了,可以在这里操作真实dom等事情...
5、当组件或实例的数据更改之后,会立即执行beforeUpdate,然后vue的虚拟dom机制会重新构建虚拟dom与上一次的虚拟dom树利用diff算法进行对比之后重新渲染,一般不做什么事儿
6、当更新完成后,执行updated,数据已经更改完成,dom也重新render完成,可以操作更新后的虚拟dom
7、当经过某种途径调用$destroy方法后,立即执行beforeDestroy,一般在这里做一些善后工作,例如清除计时器、清除非指令绑定的事件等等
8、组件的数据绑定、监听...去掉后只剩下dom空壳,这个时候,执行destroyed
9、servlet的生命周期
(1)什么是servlet的生命周期?
容器是如何创建servlet对象,如何对其进行初始化处理,如何调用方法来处理请求以及如何销毁该对象的整个过程。
1、实例化
(1)什么是实例化?
容器调用servlet的构造器,创建响应的对象。
什么时候实例化?
(1)容器收到请求之后(2)容器启动之后,立即创建。
2、初始化
什么是初始化?
容器调用servlet对象的init方法,该方法只会只行一次。
3、就绪
什么是就绪?
容器调用servlet对象的sevice方法来处理请求。
4、销毁
什么是销毁?
容器在删除servlet对象之前,会先调用该对象的destory方法。(该方法只执行一次)
VUE的生命周期 servlet的生命周期
最新推荐文章于 2024-05-03 16:31:49 发布