分层注入warn
老师,分层注入的warn级别和debug的区别是什么,不是很懂
老师,分层注入的warn级别和debug的区别是什么,不是很懂
2017-03-30
warn和debug还是这个日志服务实例的一些配置,目的用来区分两个不同的日志服务实例。
在根组件注入一个日志服务后,生成一个服务实例并存储在根组件对应的注入器里(把这个实例配置为warn级别),子组件需要使用这个实例的时候,先从本身组件里开始寻找这个实例,找不到的话就会往父组件找,一直找到根组件。
而当我们在子组件B重新注入服务,相当于在子组件B新生成了一个服务实例(把这个实例的配置为debug级别),并存储在子组件B对应的注入器里,当子组件B以及他的子组件需要用到日志服务的时候,服务查找只需要查找到子组件B节点就能找一个匹配的实例,而不需要继续往上找到根组件节点。所以子组件B以及他的子组件使用的是另外一个日志服务实例。
这样说,能理解么?
举报