inversion-of-control相关内容
我有以下课程: public class MyClass { @Inject private MyAnotherClass myAnotherClass; public MyClass() { //Perform operations on myAnotherClass. } } 我需要在构造函数中执行一些操作,这些操作需要myAnoth
..
我有Java的背景,但是多年没有编码了.最近,我开始对提高编码技能感兴趣,并选择在Swift中为我的孩子创建学习应用.我使用带有GameviewController和多个场景的Sprite Kit创建了基本的Swift游戏.但是,我遇到了一个基本问题,该问题与将场景中的点和生命计数等基本数据传递到gameviewcontroller有关. 在过去,我会通过创建一个静态成员来完成此工作的,该成
..
我发布了另一个问题,试图查找一种在定制“帮助器"类中的控制器外部静态访问存储库类的方法. 到目前为止,我弄清楚如何实现此目标的唯一方法是使用下面的代码.如果有人想陷入有关“最佳实践"或“设计模式"的其他问题,请这么做. 我打开了这个问题,以寻求在symfony引导时加载单例服务(?)的最佳方法,以便其他类可以静态访问它而无需任何依赖项注入.我没有找到任何正式文档或常见做法的运气.我知道
..
我最近遇到了一个问题,我希望每次解决时都将新类型注入到请求的类型中. 我要注册类型的当前代码是 container.RegisterType(); container.RegisterType(); container.RegisterType()
..
我不明白如何使用DI容器在decoratee和decorator之间共享实例. 以下示例说明了我的问题. context实例在TransactionCommandDecorator和Command服务之间共享. var context = UowFactory.GetUnitOfWork(); var command = new TransactionCommandDecorator
..
如何使用.NET Core的IoC容器注册默认实现,并提供一种覆盖现有实现的方法? 例如,我可能想创建一个为某些服务提供默认实现的软件包. namesapce Package { public interface ISomeService { } public class Default : ISomeService { } } 然后在同一软件包中使用此服务.
..
我想在此类中使用该存储库,但是当我放置类似@Component的构造型时,我会从IDE中收到错误消息: 无法自动接线.找不到“身份验证"类型的豆. public class CustomMethodSecurityExpressionRoot extends SecurityExpressionRoot implements MethodSecurityExpressionOperat
..
我正在对用VB.Net和c#编写的asp.net解决方案进行单元测试的改装. 单元测试需要验证当前的功能,并作为对未来重大更改的检查. 该解决方案包括: 1个MVC Web项目 用vb.net编写(不要问,这是一件很古老的事情) 10个其他支持项目,每个项目均包含逻辑分组的功能 用C#编写,每个项目都包含存储库和DAL 由于尚未在任何地方实现控制反转(IOC),因此所有类都
..
我正在尝试初始化一个期望在CTOR中使用System.Type的类. spring.net配置文件中是否有一种方法可以实现此目的,并且最好传递spring初始化对象的类型? 谢谢 Lihnid 解决方案 我认为应该这样做:
..
我有以下代码: IOC.Container.RegisterType ("Customers", new InjectionConstructor(new CustomerEntities())); 我想知道的是,是否在类型注册发生时调用new CustomerEntities()一次,或者是否每
..
假设我有一些类,这些类不是由Spring实例化的.例如,可以通过反序列化器或JavaFX实例化它们. 我可以使用与编写Spring bean相同的方式编码这些类,并在以后将属性注入它们吗? 实际上,我想要一个例程,该例程将使用反射方式扫描类,找到其中的所有@Autowired批注并从应用程序上下文中注入值? 如果我拨打applicationContext.getBeanFacto
..
IoC =控制权反转 DIP =依赖反转原理(S.O.L.I.D.中的D) IoC == DIP ?我认为是真的. 构建软件的世界已经如此混乱,为什么要用太多的单词来表达同一件事? (我知道 DI (依赖项注入),它与 DIP 和 IoC 不同) 更新: 根据答案,我们可以说:( DI )+( IoC )=(依赖反转原理)? 解决方案 控制反转是通用术语
..
最后开始配置IoC容器! 我正在使用Unity并将其配置为使用配置文件注册我的对象: 例如
..
我有一个可以通过多种资源与网络配合使用的类.它的构造函数接收在运行时由IoC容器(StructureMap)解析的参数: public NetworkWorker(IRetryService retryService, ILog log) { ... } 我需要的是在用例级别上控制此类使用的资源数量-例如,客户端A需要一次仅允许一次操作的NetworkWorker实例,而客户端B
..
我有一个通用的UnitOfWork模式实现,并且这些UnitOfWork对象是我的服务类的依赖项.以下代码片段应有助于读者理解我的代码设置: IUnitOfWork接口 public interface IUnitOfWork where TContext : IDbContext UnitOfWork类 public sealed class U
..
我正在尝试将模板自动地连接到inversifyjs容器,但是无论如何,它都无法正常工作.请帮忙吗? private templates = [ {file: './component.html.tpl', obj: 'HtmlTemplate'}, {file: './component.tpl.ts', obj: 'ComponentTemplate'} ]; privat
..
在Perl中,如何将需要回调的函数转换为返回结果流的新函数? 图片我有一个固定的功能,我无法更改: sub my_fixed_handler { my $callback = shift; my $count = 1; while(1) { $callback->($count++); } } 要打印所有数字,我可以轻松编写以下代码:
..
如何将豆从一个ClassPathXMLApplicationContext转移到另一个? 我这样创建一个上下文 ClassPathXMLApplicationContext myOneContext = new ClassPathXMLApplicationContext("path to my xml bean definitions"); // It loads 10 beans
..
我不认为这是以前要问的,尽管很难搜索诸如 unit test ioc container 之类的术语,并且找不到有关如何实施IoC以便执行单元测试的问题 我想对IoC容器本身进行单元测试,基本上是因为有时我会遇到容器问题(就像应用程序的任何其他部分一样),并且仅调试就很难测试依赖项的解析. 如果我可以针对这些情况引入单元测试,我认为这将为我省去很多麻烦. 更新 是这样的东西
..
几年前,IoC性能指南指出,应仅使用IoC容器解析长期存在的实例(基本上是单例),而应使用单例工厂(由容器保存)创建临时类型对象. 我现在正在阅读有关ASP.NET Core的信息,我已经看到了几个示例,它们的注入对象都使用了Transient Lifetime.对于提供静态方法(无状态)的服务而言,暂时首选的方法是瞬态,现在已经改变了吗? 解决方案 “长期实例"的概念并没有说明其生
..