【发布时间】:2019-11-06 11:34:15
【问题描述】:
我继承了 dotnet 中的一些代码,我正在尝试重构以使用依赖注入。在 Spring 中,我使用 @PostConstruct 注释在依赖注入完成后设置服务。 dotnet 中是否有等价物?
Spring 仅在类初始化之后调用一次使用 @PostConstruct 注释的方法。
【问题讨论】:
-
不,我认为dotnet中没有任何@PostConstruct注解;不过,可能有一个库可以模拟该功能。
-
为什么要在 DI 之后设置服务? .NET Core DI 主要基于构造函数。对象的构造函数可以对注入的服务做任何它喜欢的事情,这意味着它实际上并不需要构建后的步骤。当您使用基于属性的 DI 时,您只需要
PostConstruct注释。有一个后配置工具,但这可能不是你想要的。 -
@PeonProgrammer 不需要一开始。当您进行构造函数注入时,您知道何时完成 DI - 就在调用构造函数之前
标签: c# spring dependency-injection .net-core postconstruct