在 worker 进程初始化阶段 注册服务
每个请求到来后, 实例化一个请求容器....就可以方便地实现依赖注入....然后容器查找是否已注册了 依赖 (dependency) 的实现 (resolver), 如果已注册, 就从容器中生成该依赖, 再注入给目标方法.....
// 只有自己没有绑定, 且父容器有绑定的情况下, 才通过父类来做实例化....就我发现, 最容易导致内存泄露的两种情况:
某个闭包在每次请求时生成一个闭包实例, 被每个容器持有
容器生成的某个服务是匿名类, 导致相互持有
简单来说, 就是定义闭包和匿名类时, 慎重考虑内存泄露的可能性就行