dependency-injection

    0热度

    1回答

    我想用AutoMapper和依赖注入,简单的方法。假设我有一个包含15个属性的Source和Destination类。做一些属性的映射,我想使用一个服务,使用DependencyInjection。 我在网上看到的所有示例都描述了使用ValueResolver(或整个类的TypeResolver)来构造函数DI。 片段看起来是这样的(使用AutoMapper 3.3.1语法,但概念仍然存在): p

    2热度

    1回答

    我已经创建了一个使用服务层的控制台应用程序。 Program.cs的 public static void Main(string[] args) { // Create service collection var serviceCollection = new ServiceCollection(); ConfigureServices(serviceColle

    2热度

    5回答

    哪一个Bean定义是最佳实践,为什么? 对于一个示例,类型1可以用于单元测试而不创建上下文。 1型 public class MovieRecommender { private final CustomerPreferenceDao customerPreferenceDao; @Autowired public MovieRecommender(Custome

    0热度

    2回答

    我使用AuthService和AuthGuard登录/注销用户和防护路由。 AuthService用于AuthGuard以及LoginComponent中。 AuthGuard用于通过CanActivate保护路线。当我尝试运行应用程序,我得到以下错误: zone.js:522 Unhandled Promise rejection: No provider for AuthService! ;

    0热度

    1回答

    我试图测试Spring依赖注入功能,但在尝试使用Spring Bean类的getter方法检索实例变量的值时遇到问题。获取先前设置的实例变量的空值。 我的主类 public class Main { public static void main(String ... args) { ApplicationContext context = new ClassPathXmlAppli

    0热度

    1回答

    我试过寻找这个,但还没有真正找到解决方案,所以决定发布一个问题。 我正在处理一个应用程序,用户将输入一个IP(一个SNMP设备),并且我的应用程序需要连接它并使用它。在应用程序运行期间,用户可能会提供另一个IP地址,然后我需要连接到第二个IP地址,同时保持两个连接的连接(如单例)。 我的问题是我不能在概念上围绕我的头。我的连接模块现在是类似如下: @Override Configure() {

    0热度

    1回答

    我有一个简单的问题。我更新的是Miscrosoft的UnityContainer。我正在用Unity for DI编写ASP.NET MVC应用程序。 对于连接到我的网络应用程序的每个用户,我有不同的容器吗?或者CONTAINER对所有用户都一样? 所以如果我用ContainerControlledLifetimeManager解决一个对象的生命时间,这是否意味着只有一个用户会话这个对象总是一样的

    1热度

    1回答

    有时我在解析器之间有紧密的耦合/循环依赖关系。我可能有这样的事情: parser.hpp #pragma once namespace parser { using a_type = x3::rule<class a_class>; a_type const a = "a"; using b_type = x3::rule<class b_class>;

    3热度

    1回答

    在Synfony 3.3,为DI新的最佳实践 是使用正常的构造函数依赖注入(或“动作” 注射控制器),而不是通过 $此获取公共服务 - > get()方法(虽然这还可以工作) as seen in offical documentation 所以没必要指定服务,我们可以输入暗示他们在课堂上的控制器: class InvoiceMailer { private $generator;

    0热度

    1回答

    我想写一个测试,以确保我的视图模型的模型属性,当设置从模型调用我的fetchPlan方法,然后在我的视图模型中设置我的'计划'属性。这似乎是设置属性,但缺少值... 这里是我的视图模型 final class PlanProgressViewModel: PlanProgressViewModelView { // MARK: - Properties fileprivate var pla