-
1 votesanswersviews
如何根据工厂参数 - >命名空间路径获取ninject绑定?
我正在使用Ninject 3.0.1.10和来自NuGet的ninject.extensions.factory 3.0.1.0 - 在“真实”场景中我将使用ninject.extensions.conventions(而不是手动绑定IFoo),但我想保持这一点,试图简化问题 . 我有一个IFoo接口和它的多个实现,每个都在子命名空间和子文件夹下,名为Gen1和Gen2 . 我有一个IFooFa... -
1 votesanswersviews
Ninject:ninject.web - 如何在常规ASP.Net Web上应用(!MVC)
我正在寻找类似于下面的内容(http://github.com/ninject/ninject.web.mvc): README.markdown 此扩展允许Ninject核心和ASP.NET MVC项目之间的集成 . 要使用它,只需使您的HttpApplication(通常在Global.asax.cs中)扩展NinjectHttpApplication: public class YourW... -
1 votesanswersviews
ninject如何在Asp.net MVC中执行依赖注入
我通过apress学习Pro asp.net mvc2这本书,在书中作者使用ninject进行依赖注入 . 他继承了默认控件工厂: public class NinjectControllerFactory:DefaultControllerFactory 然后覆盖:GetControllerInstance 我有两个问题 . DefaultControllerFactory如何知道要加载哪个... -
1 votesanswersviews
WPF应用程序中的Ninject:请求类型的实例
我正在开发一个WPF应用程序,它具有很大的业务逻辑和数据处理能力 . 根据使用IoC的想法,我决定使用Ninject作为这部分逻辑和数据处理的依赖注入器 . 我初始化了ninject的内核,并使用 App.xaml.cs 文件中的具体类(即默认的app类)绑定了接口 . 到目前为止一切都很好 . 问题是在我的应用程序的某个地方我需要一个类的两个具体实例(我不想在构造函数中作为参数传递) . 其实我... -
5 votesanswersviews
Ninject:构造函数参数
我正在使用Ninject和ASP.NET MVC 4.我正在使用存储库并希望进行构造函数注入以将存储库传递给其中一个控制器 . 这是我的Repository接口: public interface IRepository<T> where T : TableServiceEntity { void Add(T item); void Delete(T item); ... -
4 votesanswersviews
在Ninject中寻找通用接口的具体实现
我有一个具有特定实现的通用接口,如下所示: public class Animal { } public class Horse : Animal { } public class Dog : Animal { } public interface Vet<in T> where T : Animal { void Heal(T animal); } public clas... -
1 votesanswersviews
Spring没有使用抽象超类将DAO注入到JSF托管bean中
我有一个JSF 2.0应用程序,我正在集成Spring,所以我可以使用hibernateTemplate . 我已经就JSF集成咨询了Spring documentation并已采取措施进行设置 . 我的所有bean类都扩展了一个名为SuperBean的抽象超类 . SuperBean是理想的注入点,使我不必在Spring中声明所有的bean . 我希望将它声明为abstract = "... -
11 votesanswersviews
使用依赖注入与Play框架的示例用例
我是依赖注入和Play框架的忠实粉丝,但我很难看到这两者如何被一起利用 . 有Spring和Guice的模块,但Play的工作方式使我很难看到DI除了一些非常简单的情况之外如何有益 . 一个很好的例子是Play期望JPA工作由与所讨论的实体相关联的静态方法完成: @Entity Person extends Model { public static void delete(long id... -
2 votesanswersviews
NInject扩展工厂
在阅读 NInject v3 上的新文档以及如何使用Factory Extension之后,显然我仍然没有完全得到它,因为我的代码抛出异常到处... 我得到这个例外,如果人们愿意,我可以粘贴整件事,但我会尽量保持简短 . 激活IDeployEntityContainer时出错没有匹配的绑定可用,并且该类型不可自我绑定 . 这是我的代码...... Ninject Bind Module类 cl... -
0 votesanswersviews
Ninject Factory扩展和处理内存泄漏
这个问题更像是“我该怎么办?", rather than a "我做错了什么?” . 我有一个名为 QueryProcessor 的类来处理查询(想想CQRS) . 该对象被注入我的演示者 . QueryProcessor 需要使用内核来解析绑定 . 直接或通过工厂注入内核很容易 . 这样做不会导致内存泄漏就是诀窍 . 我已经使用内存分析器验证了我的所有 QueryProc... -
1 votesanswersviews
Ninject Factory Extension
我在Ninject Factory Extension周围缠绕我有点麻烦 . 我有以下类结构 public class Resource { public IResourceLoader ResourceLoader {get;set;} public Resource(IResourceLoader ResourceLoader) { ... -
1 votesanswersviews
Ninject工厂接口解析内核缺少的构造函数args
尝试使用Ninject的工厂扩展来做到这一点 . void Main() { IKernel kernel = new StandardKernel(); kernel.Bind<C>().ToMethod(ctx => new C()); kernel.Bind<IBFactory>().ToFactory(); var a = ke... -
14 votesanswersviews
在Ninject中注入接口数组
请考虑以下代码 . public interface IFoo { } public class Bar { public Bar(IFoo[] foos) { } } public class MyModule : NinjectModule { public override void Load() { Bind<IFoo[]>().... -
8 votesanswersviews
ASP.NET MVC 3,RavenDB和Autofac Issue Plus 2其他Autofac问题
NOTE: There are 3 questions in here and I did not make separate questions since they are all somewhat related to the same code. 我有以下代码,根据应用程序的生命周期,在Application_Start中注册与RavenDB的连接: var store = new Doc... -
0 votesanswersviews
Struts2和Spring错误:没有为依赖项找到类型的限定bean
我的项目使用Spring 3.2和Struts2(都使用注释) . 我正在通过Java配置Spring . 当我尝试将一个服务注入一个动作时,我从Struts2得到以下错误: 找不到[com.ceiwc.mvc.service.IUserService]类型的限定bean用于依赖:预期至少有1个bean有资格作为此依赖项的autowire候选者 . 依赖注释:{@ org.springframe... -
3 votesanswersviews
Autowire Spring bean实现两个接口
是否有可能有一个Spring Bean工具2接口,并能够使用任一接口自动装配该bean? 我有以下内容: 两个接口 public interface ServiceA {} public interface ServiceB {} 两个控制器使用构造函数自动装配来注入不同的服务 @RestController public class ControllerA { public Con... -
0 votesanswersviews
spring 启动 - DI - 单元测试
我有DI链(DbConfig - > Repository - > Component - > RestController) DBConfig中的DataSource在存储库中是自动连接的 . 存储库在组件中自动连接等 . 应用程序类 - CtnStatusCheckerApplication.class 创建DataSource查找JNDI(“eis.OT4.SBL_... -
1 votesanswersviews
带有自动装配的 spring 启动现场注入在JUnit测试中不起作用
我想在测试中注入DeMorgenArticleScraper . @RunWith(SpringJUnit4ClassRunner.class) public class DeMorgenArticleScraperTest { @Autowired private DeMorgenArticleScraper deMorgenArticleScraper; ... }... -
1 votesanswersviews
ASP.NET Core 2.1无法转换IServiceProvider
我的应用程序ASP.net web API项目在核心2.1上 我有以下IOC容器类 // Ioc.cs using Microsoft.Extensions.DependencyInjection; using Rendigo.Core.Data; public static class Ioc { public static RendigoContext RendigoContex... -
0 votesanswersviews
在Symfony2中使用Twig Extension中的帮助程序服务
我正在尝试以这种方式设置一个twig过滤器:{{entities | fieldnames}},它将返回一个包含实体对象的属性名称的数组 . 在阅读并尝试了几个小时之后,我的问题是我无法从Twig Extension php执行$ this-> container-> get(“helpers”) . 好像我没有正确连接服务容器......请帮助;) Error: 在/Users/a7... -
95 votesanswersviews
使用Jersey 2.0进行依赖注入
从头开始没有任何以前的Jersey 1.x知识,我很难理解如何在我的Jersey 2.0项目中设置依赖注入 . 我也明白HK2可用于Jersey 2.0,但我似乎无法找到有助于Jersey 2.0集成的文档 . @ManagedBean @Path("myresource") public class MyResource { @Inject MyServic... -
215 votesanswersviews
依赖注入(DI)“友好”库
我正在思考一个C#库的设计,它将有几个不同的高级函数 . 当然,这些高级功能将尽可能使用SOLID类设计原则来实现 . 因此,可能会有消费者定期直接使用的类,以及那些更常见的"end user"类的依赖关系 . 问题是,设计库的最佳方法是: DI不可知 - 虽然为一个或两个常见的DI库(StructureMap,Ninject等)添加基本"support"... -
0 votesanswersviews
我可以使用Factory来实现依赖注入
有人告诉我,在依赖注入框架出现之前,开发人员会使用工厂来实现DI . 任何人都可以举例说明工厂模式如何用于DI . 我的意思是只是考虑一下工厂是一个依赖注入器,但我无法在网上找到任何例子 . -
2 votesanswersviews
为什么spring会尝试将依赖项注入mock对象?
我对Mockito很新,并有一个问题 . 我正在为我的应用程序使用Spring的依赖注入并尝试测试组件 . 我有这样的测试: @RunWith(SpringJUnit4ClassRunner.class) @ContextConfiguration(// @formatter:off loader = SpringockitoAnnotatedContextLoader.class, ... -
49 votesanswersviews
“控制反转”,“依赖倒置”和“解耦”之间的区别
我正在阅读关于依赖倒置和解耦的理论,我看不出两者之间的区别 . Dependency inversion 讨论了解耦功能组件,以便更高级别的组件不依赖于更低级别的组件 . Decoupling 谈论同样的事情以及如何实现它 . 但是我们的IoC容器会让事情变得更糟 . 为什么它们不是称为依赖性反转容器或更好的依赖注入容器,因为它们服务于独立组件的运行时耦合? 然后我们有 Inversion of ... -
4 votesanswersviews
傻瓜的控制反转(IoC /依赖注入)[重复]
可能重复:什么是控制反转? 好的,我是这个网站的新手,我已经看到人们真的愿意提供帮助,所以imma会利用这一点,如果你不介意的话就问另一个问题 . 所以,我发誓很多,我发誓,但是,我似乎无法弄明白 . 世界上有什么反转控制(IoC或依赖注入)?为什么ASP.NET MVC Repository Pattern项目使用它如此之多?最后,“容器”是什么意思,当他们说“注入我的控制器”时? 我知道这... -
4 votesanswersviews
依赖注入和控制反转[关闭]
我正在读一本书Microsoft .NET: Architecting Applications for the Enterprise . 在第3章(设计原则和模式)中,该书指出: 控制反转(IOC)是DIP的一种应用,它指的是通用代码控制更具体和外部组件的执行的情况 . 我不同意 . 我认为DIP是IOC的一个应用程序 . 在Martin Fowler的文章_1568817中,他说: 结果... -
4 votesanswersviews
Spring 天自动装配的优势是什么?
自动装配的优势究竟是什么? Spring 天自动装配的一个例子就像 public class TestClass { testMethod() { // ..... }; } public class MainClass { public static void main(String[] args) { ApplicationContex... -
101 votesanswersviews
依赖注入容器有什么好处?
我理解依赖注入本身的好处 . 我们以Spring为例 . 我也了解其他Spring功能的好处,如AOP,不同类型的帮助等等 . 我只是想知道,XML配置有哪些好处,例如: <bean id="Mary" class="foo.bar.Female"> <property name="age" value="... -
1 votesanswersviews
是否可以在Laravels Kernel.php中注入接口?
我目前正在重构我的Laravel 5项目以便使用Repository Design Pattern . 我有一个创建的存储库接口和一个存储库类: interface UserRepositoryInterface { [...] } class UserRepository implements UserRepositoryInterface { [...] } 然后在服务提供者...