首页 > TAG信息列表 > dependency-injection

c#-使用温莎城堡解决混合开闭式泛型

我正在尝试使用Castle Windsor解决具有约束的混合开闭通用类型.如果Foo实现了IFoo<&gt ;,这应该能够解析所有开放的泛型: container.Register(Component.For(typeof(IFoo)).ImplementedBy(typeof(Foo)))); 我的情况稍微复杂一些: 我有以下Handler类: public abstract class Comma

嵌套类中使用配置设置

当我在孩子需要一些配置设置的嵌套类中进行嵌套时(例如,用appsettings.json编写的设置),是否需要进行存储桶中继以将配置传递给孩子类? 我认为以下示例并非明智之举.有更好的做法吗? 启动文件 public Startup(IConfiguration configuration, ...) { ... this.Co

可以在运行时扩展IServiceProvider

TLDR:是否可以在启动运行后修改IServiceProvider? 我在运行时正在运行dll(实现了我的界面).因此,有一个文件侦听器后台作业,它会等到plugin-dll被删除.现在,我想将这个dll的类注册到依赖项注入系统.因此,我将IServiceCollection作为Singleton添加到ConfigureServices中的DI中,以在另

c#-为什么.NET Core选项的配置不能与通用类型参数一起使用?

我有一个.NET Core WebApi项目.为了轻松阅读appsettings,我配置了要与DI一起注入的选项.这很好.但是,如果尝试使用通用类型参数调用Configure<>(),则会收到错误消息. Argument 2: cannot convert from ‘Microsoft.Extensions.Configuration.IConfigurationSection’ to ‘System

C#-统一和委托

我正在使用Unity依赖项注入框架. 我有两个类,每个类在构造函数中采用相同的委托参数.解析时,每个类应使用不同的方法.我可以在不使用属性的情况下进行设置吗?如果不是,您将如何使用属性?解决方法:是的,您可以使用[Dependency]属性来修饰属性或构造函数参数. 这个例子没有使用委托,而

网络服务-Grails包装和命名约定

包装控制器,服务等即 -com.company.controllers-com.company.services 这是一个好习惯还是应该避免? 我遇到的另一个值得一提的问题是在命名服务中 这两种方法都无法初始化SomthingGatewayService.groovy-SomthingGatewayService somtinggatewayService-def somtinggatewayService我

java-Spring 2.5托管servlet:如何?

如果有什么问题请指正. 据我了解,所有Spring功能,即DI都在通过bean时起作用 Spring Context,即getBean()方法. 否则,即使我的方法标记为@Transactional,也没有任何效果,我将 使用新的运算符创建拥有类,将不会提供任何交易管理. 我将Tomcat 6用作servlet容器. 所以,我的问题是:如何使

(Python)Google App Engine中的依赖注入

我想在我用Python编写的Google App Engine应用程序中实现最大的可测试性. 基本上,我正在做的是创建一个通用的基本处理程序,该处理程序继承了google.appengine.ext.webapp.RequestHandler.我的基本处理程序将在我的应用程序中公开常用功能,例如存储库功能,会话对象等. 当WSGIApplic

java-现在为什么我的bean为null?

我最近问this question关于将bean从applicationContext中拉出.答案确实有用,但是现在看来我在从测试之外的类访问此bean时遇到问题.换句话说,我的测试实例化了一个使用来自应用程序上下文的Bean的类,但是该Bean一直保持为空. 我的测试像这样设置应用程序上下文: @RunWith(SpringJUn

实体与存储库相关联

我对这个概念还很陌生.我正在尝试创建一个工厂,该工厂将返回用于存储库功能的对象.那里没有问题.因此,我在main()中创建了具体工厂的实例,并将其存储在App的静态属性中,但我的实体位于单独的dll中.将存储库传递给构造函数中的每个实体类是否有意义?这感觉不对.我的问题是:如何最好地

Autofac:如何在依赖于另一个对象函数输出的类上使用构造注入

这个问题通常是关于IoC的,但是我使用的是Autofac,因此Autofac解决方案会很棒. 因此,假设以下类别: class A { IEnumerable<B> GetBs(); } class B { // Some code } class C { readonly IEnumerable<B> bs; C(IEnumerable<B> bs) { this.bs = bs;

ASP.NET MVC Unity 2.0:延迟加载依赖项属性吗?

我希望Unity 2.0要做的是通过始终从配置中获取新属性来实例化我所需的内容,这有点难以解释. 基本上这就是我想要做的: global.asax container.RegisterType<IBackendWrapper, BackendWrapper>(new InjectionProperty("UserIdent", (HttpContext.Current.Session == null ? new User

春季-如何将属性值注入Spock测试?

使用Spock测试时,我已经将一些属性硬编码到了Spock测试中.该示例是JDBC URL.我尝试了@Value注释和属性文件,但这似乎不起作用,因为我的测试没有构造型.还有其他解决方案来注入属性值吗? @ContextConfiguration(locations = "classpath*:applicationContext-test.xml") class Reposi

c#-将类插入到spring.net的using语句中

我正在开发一个.net c#应用程序,该应用程序将依赖注入与spring.net结合使用,并遇到了问题.我有以下方法: public string Process() { using(var p = new MyClass()) { // do some processing return p.RunClass(); } } 我正在配置我的spring

c#-MVC3中的Ninject依赖注入-控制器外部

我们在MVC3项目中使用Ninject进行依赖项注入. 我使用NuGet将软件包引用添加到Ninject和Ninject.MVC3软件包.当我这样做时,它在我的App_Start文件夹中创建了一个NinjectMVC3类: public static class NinjectMVC3 { private static readonly Bootstrapper bootstrapper = new Boo

插入依赖项(NLog)到动态加载的类型

我的解决方案中有某种插件架构. 有一个著名的文件夹,可在其中放置插件.插件实现了在宿主项目中共享的接口. 最初我通过Assembly.LoadFrom(fi.FullName).GetTypes()加载插件并通过(IPlugin)Activator.CreateInstance(type);实例化所需的类型. 因此,主机(主应用程序)可以执行由插件程

正确使用依赖注入吗?

我有一个从存储库检索DTO的服务层.根据DTO中的属性,我需要使用两种策略之一对DTO进行计算.我创建了一个工厂以返回适当的策略,并且我使用一个DI容器(Munq)实例化该对象. public class CalculationFactory { private readonly IDependencyResolver _resolver; public Calcu

依赖注入和序列化类

我将直接进入.我有一个类User,需要执行一些数据库操作(使用类DB).控制器将根据需要创建数据库,并将其与其构造函数一起注入到User中. 用户登录后,用户对象将存储到会话中.问题在于DB无法序列化到会话,因此当用户唤醒时,其db成员为null,这很糟糕.我用 public function __wakeup() {

C#-Winforms插件体系结构中的IOC

我正在使用具有主程序的体系结构.当它开始时,它通过反射在执行路径中查找从基类继承的DLL.这些是插件. 当对新项目提出新要求时,通常会创建一个新插件.该插件具有主插件类,然后可能具有许多其他类和Windows窗体. 主要的插件类具有initialize方法,但是作为其类库,没有program.cs可以

php-Zend Framework 2中的DI.如何使循环依赖?

如何实施: <?php class MyClass1 { public function __construct(MyClass2 $objClass2) { $this->objClass2 = $objClass2; } } class MyClass2 { public function setClass1(MyClass1 $objClass1) { $this->objClass1 =

java-Spring @Configuration的属性

如果我有一个通过XML文件发送的PropertyPlaceholderConfigurer,是否可以让Spring @Configuration使用它作为它处理的所有bean的属性源? @Configuration @ComponentScan(value = { "x.y.z }) @ImportResource({ "classpath:remote-properties/applicationContext.xml",}) public cla

c#-选择一个IoC框架(用于DI和AOP)

我们正在构建.NET应用程序,我想集成一个框架来执行DI和一些AOP(注入一些诊断/日志代码). 我知道那里有很多框架,我不确定要选择哪个框架,因为每个审查框架的网站都会给出不同的结果和意见. 我很想听听一些基于现实生活经验的客观信息,以做我们需要做的事情(上面列出).解决方法:简短

java-将EJB jar中的POJO类注入到另一个EJB jar中的EJB中

假设我有两个EJB jar:A.jar和B.jar.我是否可以使用CDI将不是EJB的实用程序类Autil注入到B.jar中的EJB中,而是将A.jar中的POJO注入其中?我无法在Java EE规范中清楚地找到这一点. (顺便说一句,我正在使用Glassfish 3.1.1) 注意:当然,我可以尝试(并且已经尝试过),但是那样的话,我只能使用

java-无法解析参考本地ejb-ref未实现父接口

我试图弄清楚为什么我需要同时实现这两个接口以避免部署问题. Java代码 ExamplePlanAssembler.java @Local public interface ExamplePlanAssembler { ExamplePlan toBO(ExamplePlanEntity entity); } ExtendedExamplePlanAssembler.java @Local public interface ExtendedExam

C#-策略工厂模式的自动配置(已解决)

给出以下解析IProcessor实例的代码 如何让autofac为我的服务使用者解决并创建这些服务?我需要使用autofac才能使用此功能,或者需要与此功能类似的东西才能为相应的商品创建相关策略.这些策略需要以正确解决其依赖性的方式来创建. 理想情况下,这需要在应用程序的COMPOSITION ROOT中发