dependency-injection相关内容
当我在我的解决方案中新建一个 WCF 服务时,我可以执行以下操作,有一个带参数的构造函数传入吗?如果是,运行时如何、何时以及在何处填充我所需的 IBusinessLogic 对象? [ServiceContract]公共接口 IServiceContract{【经营合同】...}公共类 MyService : IServiceContract{IBusinessLogic _businessLo
..
我需要为每个请求注入 EF 上下文.有什么办法可以实现吗? 解决方案 解决方案Unity 讨论列表中提议的 是为每个请求创建一个子容器,让该子容器创建 EF 上下文作为 ContainerControlledLifetime,然后在请求的末尾处理子容器.通过这样做,您不必创建自定义 LifetimeManager. 我对 Unity 不是很熟悉,但原理是这样的: Applicati
..
目前我正在尝试将无状态 EJB 注入 Jboss 6 AS Final 上的 CDI 托管控制器.控制器在可从 JSF 页面访问的上下文中进行管理.如果我用 @EJB 注入无状态 bean,它就可以工作.如果我使用 @Inject 注入无状态 EJB,则会出现以下异常: 我的控制器: @Named("TestController")公共类测试控制器{@注入private TestManag
..
我担心 Guice 以及它的单例是否会遵守我可能尝试设置的线程限制: public class CacheModule extends AbstractModule {@覆盖受保护的无效配置(){//WidgetCache.class 位于我的第 3 方 JAR 中//没有修改的能力.WidgetCache widgetCache = new WidgetCache(...很多参数);//Gui
..
我是 Java EE/JSF 的新手,现在阅读 CDI 限定符 - 更改类实现的可能性.这很好,但我有一个问题.据我所知,我可以使用限定符更改类实现,但我需要在使用此实现的任何地方更改它.在一个地方完成的最佳解决方案是什么?凭借我对 Java EE 的一点了解,我想出了这个. 让我们想象一下我们正在创建一个简单的计算器应用程序.我们需要创建几个类: Calculator(计算器的基本实
..
我正在尝试将一个属性文件加载到 Spring bean 中,然后将该 bean 注入到一个类中. 我无法开始工作的唯一部分似乎是使用了@Resource 引用.有人可以帮我连接最后一部分吗?我每次都得到一个空值.好像不想注入值. [编辑] - 我最初认为使用 @Resource 是最好的方法,但我发现建议的解决方案更容易. 我在另一篇文章中看到了这个解决方案: 参考解决方案
..
在对其他问题进行了一些研究后,我有以下几点: MyServiceHost: 公共类 MyServiceHost : ServiceHost{公共 MyServiceHost(IUnityContainer 容器,类型 serviceType,params Uri[] baseAddresses):基(服务类型,基地址){如果(容器 == 空){throw new ArgumentNullE
..
我有一个类在构造函数中接受一个接口数组: 公共类Foo:IFoo{公共 Foo(IBar[] 条){...}} 我的容器注册如下所示: container.Register(AllTypes.Pick().FromAssemblyNamed("...").WithService.FirstInterface());container.AddComponent("foo", ty
..
我想声明两个 bean 并使用 Spring 依赖注入实例化它们?
..
在使用 Dagger 时,我发现当我在需要的地方注入它时,我会得到多个单例实例.我已经用 @Singleton 注释了类和提供方法.谁能想到为什么会这样? 编辑: 如果有帮助,我的应用程序采用与 Dagger GitHub 中的示例应用程序相同的结构 (https://github.com/square/dagger/tree/master/examples/android-activ
..
我一直在通过 蛋糕图案.我想我明白了,但我一定错过了一些东西,因为我仍然看不到其中的意义!为什么通过 self 类型而不只是抽象字段来声明依赖项更可取? 以 编程 Scala TwitterClientComponent 中的示例为例代码>使用蛋糕模式声明这样的依赖关系: //为清晰起见省略了其他特征声明...特质 TwitterClientComponent {自我:TwitterCli
..
从 Play Framework 2.4 开始,可以使用依赖注入(使用 Guice). 在我的 ActionBuilders 中使用对象(例如 AuthenticationService)之前: object AuthenticatedAction extends ActionBuilder[AuthenticatedRequest] {override def invokeBlock[A
..
我对 Ninject 还很陌生,当我开始实现一个通用的存储库模式时,我发现自己跌跌撞撞.我想将依赖项 IRepository 绑定到类 ConcreteRepository,其中 ConcreteRepository 实现 IRepository 和 EntityType 实现 IEntityType.我试过这个: kernel.Bind>().To>(); ...但 Ninject 不会接受
..
我在我的控制器上使用依赖注入来记录日志就好了,现在我需要记录一些来自静态类. 我怎样才能从一个静态类登录? 我不能使用依赖注入,因为它是静态的,我不能将现有的记录器对象传递给静态类,因为它会在日志文件中包含错误的类名称. 换句话说,如何从静态类中的记录器工厂获取记录器? 我遇到了一个类似的问题,他们指出了一篇关于静态类中的记录器工厂的文章,但这实际上不起作用,因为我无法从中
..
我是 Dagger 2 的新手.我有 2 个活动,我想为这两个活动使用注入的 ViewModel.这是我的 ViewModuleFactory: @Singleton公共类 ProductViewModelFactory 实现 ViewModelProvider.Factory {私人最终地图,提供者>创作者;@注入public ProductViewModelFactory(Map, Prov
..
我有这个扩展 公共静态类 ServiceCollectionExtensions{公共静态 IServiceCollection MyExtension(这个 IServiceCollection serviceCollection){...}} 我需要从这样的服务中获取信息: services.AddAuthentication(options =>{options.DefaultAuth
..
看过NInject 可以做到 和 AutoFac 可以做到我想弄清楚如何使用 Castle Windsor 将依赖项注入 MVC ActionFilters 目前我正在使用一个丑陋的静态 IoC 帮助器类来解析构造函数代码的依赖关系,如下所示: 公共类 MyFilterAttribute : ActionFilterAttribute{私有只读 IUserRepository _userR
..
所以我有一个旧的 webforms 站点,并且正在努力使其更易于维护.扔掉它并重写它不是一种选择. IoC 显然是它得到的第一件事,但这让我留下了服务定位器模式和糟糕的品味,以及是否可以做得更好的疑惑. 我在线和离线交谈过的各种人告诉我,我可以使用 HttpModule 进行属性注入,该模块扫描 Page 类以查找用 Inject 属性或类似属性装饰的属性,但这听起来像是反射命中(缓存
..
我正在寻找一种通过 Spring 在 Hibernate 从数据库加载的 bean 中注入某些属性的方法. 例如 class 学生 {内部标识;//从数据库加载字符串名称;//从数据库加载int 注入的属性;//通过Spring注入} 我是否可以配置 Spring,以便每当 Hibernate 创建类 Student 的对象时,某些 applicationContext 文件中定义的某些
..
如上面的标题,我对直接通过@Autowired 注释注入 applicationContext 或在单例 spring bean 中实现 ApplicationContextAware 接口之间的利弊感到困惑. 在哪些情况下您更喜欢哪一种,为什么?谢谢. 解决方案 实际上,两者都不好.它们都将您的应用程序与 Spring 框架联系起来,从而颠倒了整个控制反转的概念.在理想情况下,您的
..