dependency-injection相关内容
假设我有一个StudentService和一个LessonService,StudentService和LessonService,StudentService和LessonService分别用于将学生添加到课程中。在我的课程和学生解决程序中,我都希望能够更新此课程<;->学生关系。因此,在我的LessonResolver中,我有类似的内容: async assignStudents
..
我正在使用KOIN作为我的应用程序的DI。我创建了一个模块: object NetworkModule { fun get() = module { single { val authenticationInterceptor = Interceptor { chain -> // Request customi
..
我按照推荐的步骤将 Ninject 添加到我的 MVC 应用程序中.我在控制器的构造函数中添加了一个 DbContext 参数. 控制器: 公共类 MyController : BaseController{公共 ArticlesController(MyDbContext 上下文):基础(上下文){ }} 基本控制器: 公共类 BaseController : 控制器{受保护的 Db
..
我一直在阅读很多文章,解释如何设置实体框架的 DbContext,以便使用各种 DI 框架为每个 HTTP Web 请求创建和使用一个. 为什么这是一个好主意?通过使用这种方法,您获得了哪些优势?在某些情况下这是一个好主意吗?在为每个存储库方法调用实例化 DbContexts 时,您是否可以使用这种技术做一些事情? 解决方案 注意:这个答案是关于实体框架的 DbContext,但
..
我正在考虑一个 C# 库的设计,它将具有几个不同的高级函数.当然,那些高级功能将尽可能使用 SOLID 类设计原则来实现.因此,可能会有供消费者定期直接使用的类,以及作为那些更常见的“最终用户"类的依赖项的“支持类". 问题是,设计库的最佳方式是什么: DI Agnostic - 尽管为一两个常见的 DI 库(StructureMap、Ninject 等)添加基本“支持"似乎是合理的,
..
我有一个想要为其创建功能测试的控制器.此控制器通过 MyApiClient 类向外部 API 发出 HTTP 请求.我需要模拟出这个 MyApiClient 类,所以我可以测试我的控制器如何响应给定的响应(例如,如果 MyApiClient 类返回 500 响应它将做什么). 我通过标准 PHPUnit mockbuilder 创建 MyApiClient 类的模拟版本没有问题:我遇到的问题
..
好的,我在基类中定义了一个依赖属性,我试图在其派生类的构造函数中使用它,但这不起作用,该属性显示为 null.Unity 在使用 container.Resolve() 解析实例后解析依赖属性; 我的另一种选择是将 IUnityContainer 参数添加到 MyViewModel 类构造函数中,并使用以下内容设置 ILogger 属性: public MyViewModel(IUnity
..
在 Symfony2.x 应用程序中使用开发模式时,通常在语言环境中工作.因此,此类功能无法按预期工作(例如,尝试获取 localhost 下的当前 IP).这可能是一个问题,例如当尝试使用这种基于 IP 的 Web 服务时.因此,我只想知道如何在控制器内部检查 Symfony2 应用程序是否在 dev 模式下运行.这样就可以根据模式设置控制器的行为. 有什么想法吗? 解决方案 要在
..
哪些 依赖注入 框架与 Mono 2.4.2.3 运行时 (发行说明)? 解决方案 这个 SO 问题与在 MONO 2.4 中使用 NHibernate 相关: ASP.NET MVC 1和 2 在 Mono 2.4 上使用 Fluent NHibernate 我之前在 Mono 2.4.2 中成功使用过 Unity. 希望这会有所帮助:)
..
..
我已经构建了一个 twig 扩展来做一些事情,其中之一就是渲染一个模板.如何从 twig 扩展内部访问引擎环境并调用 Render 方法? 解决方案 您可以定义扩展,使其需要环境.Twig 会自动将其传递给函数. 使用 Twig\Environment;使用 Twig\TwigFunction;公共函数 getFunctions(){返回 [新的 TwigFunction('我的功能
..
我正在尝试创建一个注入解析器.我有一个数据类: 公共类 MyData {...} 我有以下注释: @Target({ElementType.FIELD, ElementType.PARAMETER})@Retention(RetentionPolicy.RUNTIME)@记录公共@interface MyDataInject {} 我的注入解析器如下所示: 公共类 MyDataInjec
..
我的问题是:为什么在创建部署在某种 servlet 容器(如 jetty 或 tomcat)上的应用程序时,我需要在执行 JavaSE 应用程序和 ServletModule 时创建 AbstractModule?它们之间有什么区别? 我需要将 Jersey 与 Guice 集成.是否有必要为泽西岛注册 Guice 的存在才能以某种方式使用它?我不能只启用注入并在我想要的任何地方执行它们(普
..
我正在使用 Guice for DI 与 Jersey 开发多租户应用程序(我也使用 Dropwizard,但我认为这并不重要). 困扰我的一件事是,某种 tenancy_id 在我的应用程序中随处可见.我的大多数 URL 如下所示:/:tenancy_id/some_resource/do_stuff.因此,我的 Jersey 资源中的方法使用 tenancy_id 调用,并将其交给调用其
..
跟进Jersey + HK2 + Grizzly:正确的注入方式EntityManager?,我想了解如何在不是球衣资源的类中使用依赖注入. 例如,我可能在 ExecutorService 中运行后台任务,它们可能需要 EntityManager.如果我尝试将 EntityManager @Inject 放入类中,则不会发生任何事情.将其注入到 @Path 注释的球衣资源类中,注入工作正常.
..
..
我已经设法在 Jersey、HK2 和一个普通的 GrizzlyServer 中设置了我自己的服务类的注入(到资源类中).(基本上遵循 这个例子.) 我现在很好奇将 JPA EntityManagers 注入到我的资源类中最好的方法是什么?(我目前正在考虑将一个请求作为一个工作单元).我目前正在探索的一种选择是通过以下方式使用 Factory: class M
..
...如果需要手动构建实例,也许是由第 3 方工厂类?以前,(Jersey 1.x),你会做这样的事情: public class MyInjectableProvider 扩展 PerRequestTypeInjectableProvider{公共 MyInjectableProvider() {超级(MyInjectable.class);}@覆盖public Injectable
..
我有一个使用 Jersey 2.x 的简单 REST API 项目.我尝试使用 Google Guice 注入我的依赖项,但它似乎不起作用.我收到此错误: org.glassfish.hk2.api.UnsatisfiedDependencyException: SystemInjecteeImpl 没有可用于注入的对象(requiredType=AccountService,parent=
..
我有一个 Jersey 资源,其中注入了外观对象.这是在我的 ResourceConfig 中配置的,并且外观可以很好地注入.外观包含一个 DAO 类,它也应该被注入并配置在相同的 ResourceConfig 中.现在我的问题;DAO 类为空.因此,没有注入. @ApplicationPath("/service")公共类 SystemSetup 扩展 ResourceConfig {公共系统
..