使用Autofac时属性注入是否很懒惰?

时间:2017-01-09 16:51:46

标签: dependency-injection autofac

如果我使用Autofac使用Property注入,那么Autofac将在访问属性时使用getter方法解析它,而构造函数注入在创建异议时解析,因此我们可以说使用Autofac的属性注入是Lazy。

请确认我的理解。

此致 拉什

1 个答案:

答案 0 :(得分:3)

物业注入不是懒惰。当拥有它们的服务将从容器中解析时,将设置属性。

以类为messages的类包含类select id, user_from, message from ( select m.* , row_number() over(partition by m.user_from order by f.created_at desc) as N from friends f, messages m where f.user_id = m.user_id and f.friend_id = m.user_from ) x where N = 1; 的属性为例。 我们在不同时间登录:

  • 在从容器中解析Service之前
  • 从容器中解析Dependency
  • 从已解析的Service
  • 实例访问Service属性时
  • 在设置Dependency类的Service属性时
Dependency

这是输出:

Service