目录
概 述 小结参考资料和推荐阅读
目录 概 述LD is tigger forever,CG are not brothers forever, throw the pot and shine forever.
Modesty is not false, solid is not naive, treacherous but not deceitful, stay with good people, and stay away from poor people.
talk is cheap, show others the code and KPI, Keep progress,make a better result.
Survive during the day and develop at night。
原理:
容器中收到3个事件:
ContextRefreheEvent 事件:
第一个事件是ContextRefresh 事件,容器创建对象,会调用我们的findshed,容器实心
注册后置处理器,最后一步个发布事件,poublicEvent(new ,引用事件的发布流程)
获取到事件的多坡起,派发器,第一步的applcaition第二部,muticastEvent 事件,容器创建对象,会调用我们的findshed
事件派发挨个便利,如果execute 异步执行的过程的话,
步骤:获取到所有的ApplicationListerner,有没有这个可以有个异步派发事件,可以支持使用Executeror 进行异步派发。
否则同步的方式,直接执行listerner方法,invokeListern。
当前的listerne方法,拿到listerner ,方法,
调用publicshedEvent执行Listerner,执行lister,我哦们可以自己发布事件,拿到所有的多坡起,自后的一个事件是doclose()
容器关闭的事件,事件的发布流程,
我们是获取事件的多播器,事件的拍发起 ,ioc 容器的先去容器中ID=如果有这个组价,没有呢,简单的
单实例bean,创建一个我们就可以在其他组件的时候自动注入。
又有这个原因:哪些监听器呢?
更简单啦:组件是创建注册监听器,getBeanNames添加到派发器中,容器创建对象的时候,刷新的异步,
注册是监听器,吧他们注册到Listerner,注册到拍发起中。
注册到关系中,派发流程。
同步的话,同步和异步。
小结 参考资料和推荐阅读1.链接: link.
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)