dependency-injection相关内容

Play-Framework 2.4:在 Play-Framework 中使用 Spring 依赖注入而不是 Guice

我使用的是Spring-Depedency注入而不是Play-Framework Guice依赖注入,因为我们的需求,我们需要使用大部分Spring-我们应用程序中的模块,例如 Spring-Data-Mongodb 等.但问题是,我们的依赖项没有正确注入控制器,如下所示: 我的配置: @Configuration@ComponentScan(basePackages={"service" ..

DI/IoC、NHibernate 并帮助它们协同工作

我正在努力了解 DI/IoC、NHibernate,并让它们为我正在开发的应用程序很好地协同工作.我对 NHibernate 和 DI/IoC 都很陌生,所以不太确定我正在做的事情是否是明智的做法.这是场景: 该应用程序使用户能够计算特定金融交易的特定价值(称为保证金).每笔交易的保证金值的计算由抽象 MarginCalculator 类的具体实现进行,具体实现取决于特定交易的产品类型(由产 ..
发布时间:2022-01-02 16:03:51 C#/.NET

仅当属性不为空时才进行条件依赖注入绑定

它是一个桌面应用程序,在访问底层数据源时必须模拟当前用户. 如何告诉 Ninject 在父对象的属性不为空之前不要绑定依赖项? 应用程序在启动时强制进行用户身份验证 一旦通过身份验证,对当前用户凭据的引用将保存在 IMembershipService 访问底层数据源必须对用户进行身份验证,以便通信字符串声明要模拟的凭据 我实际上使用的是 NHibernate,我需要根据身份验 ..

延迟绑定失败

我的应用程序正在抛出: java.lang.RuntimeException:“com.mygwtapp.client.gin.ClientAppGinjector"的延迟绑定失败(您是否忘记继承所需的模块?) 在 EntryPoint 中的这段代码上: private final ClientAppGinjector 注入器 = GWT.create(ClientAppGinjector. ..
发布时间:2021-12-28 22:23:28 其他开发

GWT-GIN 多种实现?

我有以下代码 public class AppGinModule extends AbstractGinModule{@覆盖受保护的无效配置(){绑定(ContactListView.class).to(ContactListViewImpl.class);绑定(ContactDetailView.class).to(ContactDetailViewImpl.class);}}@GinModu ..
发布时间:2021-12-28 22:08:28 其他开发

如何在 UWP 应用中使用 autofac?

我在 UWP 应用程序中使用 autofac.在我的 App 实例中,我正在设置依赖项,如下所示: 公共密封部分类App{私有只读 IFacade m_facade;公共应用程序(){初始化组件();m_facade = InitializeDependencies();暂停 += OnSuspending;}私有 IFacade InitializeDependencies(){var con ..
发布时间:2021-12-28 18:44:37 C#/.NET

在 ASP.NET Core 控制器中使用 StackExchange.Redis

我想使用 Redis 功能,例如来自 MVC 控制器的位域和哈希域.我知道 ASP 中有内置缓存支持.NET 核心,但这仅支持基本的 GET 和 SET 命令,不支持我的应用程序中需要的命令.我知道如何从普通(例如控制台)应用程序中使用 StackExchange.Redis,但我不确定如何在 ASP 站点中设置它. 我应该把所有的连接初始化代码放在哪里,以便之后我可以从控制器访问它?这是我 ..
发布时间:2021-12-28 09:38:23 其他开发

自动注入的 Laravel 模型没有属性

我是 Laravel 的新手.我已经为我的一个表创建了一个模型、一个资源控制器和一个路由,我修改了模型类以使用特定的表名,但是 Laravel 5.4 注入的模型对象没有属性,即使相应的记录存在于数据库.这是我采取的步骤. 1) 使用工匠创建模型.我运行了这个命令: php artisan make:model 树 2) 将 Tree 模型类修改为 instructed 以指定特定表.我 ..
发布时间:2021-12-26 11:44:38 PHP

你使用哪个 .NET 依赖注入框架?

目前有很多适用于 .NET 的 DI/IoC 框架(http://www.hanselman.com/blog/ListOfNETDependencyInjectionContainersIOC.aspx).我觉得很难选择.所以我想衡量一下公众意见,看看哪个框架最受欢迎——所以请在这里发布你最喜欢的框架,让人们投票...... 解决方案 我目前正在使用 温莎城堡.主要是因为它与 Rhino ..
发布时间:2021-12-26 11:01:24 C#/.NET

DI 模式是否限制了昂贵的对象创建以及不经常使用的依赖项?

当涉及到典型的构造函数依赖注入时,我很难理解一个明显的模式问题/限制.例如,假设我有一个 ASP.NET MVC3 控制器,如下所示: 公共类 MyController继承控制器私有只读 mServiceA 作为 IServiceA私有只读 mServiceB 作为 IServiceB私有只读 mServiceC 作为 IServiceCPublic Sub New(serviceA As IS ..

.net-core 依赖注入

我有一个通用存储库,我想为 DI 注册它,它实现了一个接口 IRepository. 通常我会像这样创建一个实例: IRepository repo = new Repository(); 但是,我正在尝试在发布之前加快 .net 5 的速度,并希望将其与 DI 一起使用,我采取了以下措施: services.AddTransient, DAL.Repository>(); 但这感觉 ..
发布时间:2021-12-26 11:00:57 C#/.NET

如何使用依赖注入从多个来源获取配置?

我使用的是 Simple Injector,但也许我需要的是更多概念性的答案. 这是交易,假设我有一个包含我的应用程序设置的界面: 公共接口 IApplicationSettings{bool EnableLogging { 获取;}bool CopyLocal { 获取;}字符串服务器名称 { 获取;}} 然后,通常会有一个实现 IApplicationSettings 的类,从指定的 ..
发布时间:2021-12-26 11:00:52 C#/.NET

当关键类需要 Session(或其他特定于上下文的变量)时如何设置 IoC

我试图弄清楚在依赖类可以根据应用程序中的某些变量(在本例中为会话状态)更改的情况下如何使用 IoC.例如,我们的每个客户都有不同的数据库,因此与数据库的连接需要建立在存储在其 Session 中的值上(特别是因为有些用户如果拥有多个业务,则可能拥有多个数据库,并且会在数据库之间切换). 以下是我们目前如何设置此结构的通用示例: 公共类 MyTestController : Controll ..
发布时间:2021-12-26 11:00:46 C#/.NET

依赖注入和 AppSettings

假设我正在为我的应用程序定义一个浏览器实现类: class InternetExplorerBrowser : IBrowser {private readonly string executablePath = @"C:\Program Files\...\...\ie.exe";...使用executablePath的代码} 这乍一看似乎是个好主意,因为 executablePath 数据 ..
发布时间:2021-12-26 11:00:37 C#/.NET

基于今天的日期进行日期处理的单元测试代码

当代码根据当前日期处理日期时,测试应涵盖边缘情况,例如闰年以及更频繁的月份和年份边界. 在我们的代码中,我们总是使用 DateTime.Now(在我们的例子中为 .NET)在我们的类中深入获取当前日期. 你如何对这样的代码进行单元测试? 这是依赖注入变得非常有用的地方吗? 编辑 这是一个小问题,但显然下一个版本的 Typemock 将允许伪造 DateTime.Now ..

在 Symfony2 中将 Twig 作为服务注入

我想将 Twig 注入到我的一个类中,而不是扩展标准控制器. 控制器: 命名空间 Project\SomeBundle\Controller;使用 Twig_Environment 作为环境;类 SomeController{私人 $twig;公共函数 __construct( 环境 $twig ){$this->twig = $twig;}公共函数 indexAction(){返回 $t ..
发布时间:2021-12-26 11:00:07 其他开发

命名 CDI bean 的默认范围是什么?

是否有没有附加 @...Scoped 注释的 @Named CDI bean 的任何默认范围?我在官方焊接文档中没有找到任何相关信息.> @Named bean 可以通过 JSF 访问而无需额外的注解,因此某些隐式作用域似乎是可能的. 谢谢 解决方案 默认作用域是依赖的伪作用域 @Dependent,如 焊接文档: CDI 具有所谓的依赖伪作用域.这是默认的未显式声明作用域类 ..
发布时间:2021-12-26 11:00:02 Java开发