依赖注入容器。
容器在 di 的时候 接受一个可选 TraceID,这样可以在每个通过容器创建的对象调用日志写入或者其他层的接口时候 可以将 TraceID 一直传递下去,方便根据 TraceID 排查问题。