dependency-injection相关内容

WCF 服务可以有构造函数吗?

当我在我的解决方案中新建一个 WCF 服务时,我可以执行以下操作,有一个带参数的构造函数传入吗?如果是,运行时如何、何时以及在何处填充我所需的 IBusinessLogic 对象? [ServiceContract]公共接口 IServiceContract{【经营合同】...}公共类 MyService : IServiceContract{IBusinessLogic _businessLo ..
发布时间:2021-12-26 10:59:55 其他开发

每个请求注入 ASP.NET MVC

我需要为每个请求注入 EF 上下文.有什么办法可以实现吗? 解决方案 解决方案Unity 讨论列表中提议的 是为每个请求创建一个子容器,让该子容器创建 EF 上下文作为 ContainerControlledLifetime,然后在请求的末尾处理子容器.通过这样做,您不必创建自定义 LifetimeManager. 我对 Unity 不是很熟悉,但原理是这样的: Applicati ..
发布时间:2021-12-26 10:59:46 C#/.NET

将带有@Inject 的无状态 EJB 注入 CDI Weld ManagedBean(jboss 6 AS 上的 JSF 1.2 EJB 应用程序)

目前我正在尝试将无状态 EJB 注入 Jboss 6 AS Final 上的 CDI 托管控制器.控制器在可从 JSF 页面访问的上下文中进行管理.如果我用 @EJB 注入无状态 bean,它就可以工作.如果我使用 @Inject 注入无状态 EJB,则会出现以下异常: 我的控制器: @Named("TestController")公共类测试控制器{@注入private TestManag ..
发布时间:2021-12-26 10:59:37 其他开发

如何在多个类实现中使用 CDI 限定符?

我是 Java EE/JSF 的新手,现在阅读 CDI 限定符 - 更改类实现的可能性.这很好,但我有一个问题.据我所知,我可以使用限定符更改类实现,但我需要在使用此实现的任何地方更改它.在一个地方完成的最佳解决方案是什么?凭借我对 Java EE 的一点了解,我想出了这个. 让我们想象一下我们正在创建一个简单的计算器应用程序.我们需要创建几个类: Calculator(计算器的基本实 ..
发布时间:2021-12-26 10:59:19 其他开发

使用 Spring & 注入属性注释@Value

我正在尝试将一个属性文件加载到 Spring bean 中,然后将该 bean 注入到一个类中. 我无法开始工作的唯一部分似乎是使用了@Resource 引用.有人可以帮我连接最后一部分吗?我每次都得到一个空值.好像不想注入值. [编辑] - 我最初认为使用 @Resource 是最好的方法,但我发现建议的解决方案更容易. 我在另一篇文章中看到了这个解决方案: 参考解决方案 ..
发布时间:2021-12-26 10:59:13 Java开发

Dagger 1.x 中的单身人士

在使用 Dagger 时,我发现当我在需要的地方注入它时,我会得到多个单例实例.我已经用 @Singleton 注释了类和提供方法.谁能想到为什么会这样? 编辑: 如果有帮助,我的应用程序采用与 Dagger GitHub 中的示例应用程序相同的结构 (https://github.com/square/dagger/tree/master/examples/android-activ ..
发布时间:2021-12-26 10:58:41 移动开发

为什么使用 Scala 的蛋糕模式而不是抽象字段?

我一直在通过 蛋糕图案.我想我明白了,但我一定错过了一些东西,因为我仍然看不到其中的意义!为什么通过 self 类型而不只是抽象字段来声明依赖项更可取? 以 编程 Scala TwitterClientComponent 中的示例为例代码>使用蛋糕模式声明这样的依赖关系: //为清晰起见省略了其他特征声明...特质 TwitterClientComponent {自我:TwitterCli ..
发布时间:2021-12-26 10:58:32 其他开发

从静态类记录 ASP.NET Core Web API

我在我的控制器上使用依赖注入来记录日志就好了,现在我需要记录一些来自静态类. 我怎样才能从一个静态类登录? 我不能使用依赖注入,因为它是静态的,我不能将现有的记录器对象传递给静态类,因为它会在日志文件中包含错误的类名称. 换句话说,如何从静态类中的记录器工厂获取记录器? 我遇到了一个类似的问题,他们指出了一篇关于静态类中的记录器工厂的文章,但这实际上不起作用,因为我无法从中 ..

当PageHandlerFactory和IHttpHandlerFactory存在时,为什么每个人都说ASP.NET webforms中的依赖注入很难?

所以我有一个旧的 webforms 站点,并且正在努力使其更易于维护.扔掉它并重写它不是一种选择. IoC 显然是它得到的第一件事,但这让我留下了服务定位器模式和糟糕的品味,以及是否可以做得更好的疑惑. 我在线和离线交谈过的各种人告诉我,我可以使用 HttpModule 进行属性注入,该模块扫描 Page 类以查找用 Inject 属性或类似属性装饰的属性,但这听起来像是反射命中(缓存 ..

通过 Spring 将字段注入到 Hibernate 加载的实体中

我正在寻找一种通过 Spring 在 Hibernate 从数据库加载的 bean 中注入某些属性的方法. 例如 class 学生 {内部标识;//从数据库加载字符串名称;//从数据库加载int 注入的属性;//通过Spring注入} 我是否可以配置 Spring,以便每当 Hibernate 创建类 Student 的对象时,某些 applicationContext 文件中定义的某些 ..
发布时间:2021-12-26 10:57:38 Java开发

Spring3中注入applicationContext的最佳实践

如上面的标题,我对直接通过@Autowired 注释注入 applicationContext 或在单例 spring bean 中实现 ApplicationContextAware 接口之间的利弊感到困惑. 在哪些情况下您更喜欢哪一种,为什么?谢谢. 解决方案 实际上,两者都不好.它们都将您的应用程序与 Spring 框架联系起来,从而颠倒了整个控制反转的概念.在理想情况下,您的 ..