本问题及下方已被采纳的回答均来自云栖社区【阿里Java技术进阶2群】。https://yq.aliyun.com/articles/690084 点击链接欢迎加入社区大社群。
这个中文概念有点迷惑性。 Spring中的父容器和子容器实际上指的的是:子上下文和子上下文。 Spring会创建WebApplicationContext上下文,称为父上下文(父容器)。 每个请求到DispatchServlet转发会有一个上下文,称为子上下文(子容器)。 注意点: 1.Web请求涉及到多线程,如果有缓存数据,注意共享数据一致性,更新机制。 2.尽量不要长时间缓存或者持有对象,影响垃圾回收
请参考这篇文章 https://www.iteye.com/blog/wangxinchun-2341197
当实现ApplicationListener接口时,注意onApplicationEvent方法有可能由于父子容器被多次调用执行。
中国人自己坑自己。ApplicationContext这是应用上下文,请求转发过程中,同样会有针对每一个servlet上下文。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。