简单来说, 容器通过反射机制可获取目标方法的依赖 ( laravel 用反射来获取 typehint 类型约束, 而 Swoft项目似乎与spring 相似, 是从注释上获取的)....关于IoC 容器的好处不是本文重点, 先跳过去了.
IoC 容器的请求隔离问题
容器最典型的应用场景之一, 就是持有单例....::class);
由于单例在容器内只生成一次, 那第二次请求时, 容器会给出第一次请求的session单例, 从而逻辑就乱套了....'conversationProviders' => [
// 数据读写的组件, 用到了laravel DB 的redis 和 mysql
\Commune\Chatbot\Laravel...请求内都用 “请求级容器” 来获取实例, 这样就充分灵活了.