依赖注入 – 如何在Ninject 2中使用Common Service Locator

前端之家收集整理的这篇文章主要介绍了依赖注入 – 如何在Ninject 2中使用Common Service Locator前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
Changes in Ninject 2Ninject支持 Common Service Locator,但是怎么用呢?我没有找到任何手册或样品.
Ninject2下载包含一个CommonServiceLocator.NinjectAdapter.dll(在zip文件的’extensions’文件夹中).将此dll和Ninject.dll添加到您的项目中.

在应用程序的启动路径中(配置Ninject内核后),可以使用以下代码

IKernel ninject = ...; 

var locator = new NinjectServiceLocator(ninject);

ServiceLocator.SetLocatorProvider(() => locator);

请注意,公共服务定位器(CSL)是一个库,它提供了IoC容器的抽象,并包含一个静态外观(实现了服务定位器模式).开发人员可以根据具体的IoC实现来防止这种接口. CSL对框架开发人员尤其有用.应用程序开发人员更好地使用依赖注入(DI)模式.当正确使用DI时,不需要在应用程序中使用CSL.虽然CSL更适合于框架开发,即使在那里我发现使用CSL有问题.相信大多数时候,通过适当的设计可以消除这种通用界面的使用.

原文链接:https://www.f2er.com/javaschema/281946.html

猜你在找的设计模式相关文章