dependency-injection相关内容
我有以下代码: @Component公共类包装器{@资源私人名单策略;公共字符串 getName(字符串 id){//这个声明的相关部分是我想迭代“策略"返回策略.stream().filter(策略->策略.isApplicable(id)).findFirst().get().getAmount(id);}} @Component公共类 StrategyA 实现 Strategy{
..
假设我有实现它的接口和实现类,我想为此编写单元测试.我应该测试什么接口或Impl? 这是一个例子: 公共接口HelloInterface {公共无效sayHello();}公共类 HelloInterfaceImpl 实现 HelloInterface {私有 PrintStream 目标 = System.out;@覆盖公共无效sayHello(){target.print("Hello
..
我正在 MVC 6 中构建一个一次性应用程序,并尝试使用不同的依赖关系架构. 我面临的问题是如何创建特定于应用程序的自定义“MyAppContext"对象.这将需要来自 HttpContext 的一些信息和来自数据库的一些信息,并且将是应用程序特定属性的请求范围存储库.我想将 HttpContext 的实例传递给 'MyAppContext' 的构造函数. 我已经使用 DI 成功创建了
..
..
我目前正在处理一个 ASP.NET Core 项目,并希望使用内置的依赖注入 (DI) 功能. 好吧,我从一个界面开始: ICar{字符串驱动器();} 又想像实现ICar接口多次 公开课 BMW : ICar{公共字符串 Drive(){...};}公共课 Jaguar : ICar{公共字符串 Drive(){...};} 并在 Startup 类中添加以下内容 public
..
这里有一个答案:我该怎么做将依赖项传递给 Serilog Enricher? 这说明您可以传递一个实例. 但是,我需要在依赖注入代码运行后(在 startup.cs 中)移动我的记录器设置 这意味着不会记录启动错误,因为记录器还没有准备好. 有没有办法以某种方式将 serilog 配置为在我的 Main() 方法中运行,但也可以使用 DI 项来丰富数据?DI 项虽然是单例,但有更
..
在 ASP.NET MVC 5 中,可以通过 DependencyResolver.Current.GetService() 获得一些依赖关系.ASP.NET Core 中是否有类似的东西? 解决方案 是的,有.在 ASP.NET Core 1.0.0 中,来自 HttpContext 的请求中可用的服务通过 RequestServices 集合公开[1]: this.HttpConte
..
我可能没有朝着正确的方向思考.我对依赖注入和 ASP.Net Core 还很陌生. 我有一个 ASP.Net 核心网站,其中一项任务是将数据从 Excel 工作表导入用户将上传的数据库.excel表格可能很大,数据转换任务很耗时,因此我希望在后台执行它们.即用户将上传工作表,响应将立即发送,后台作业/线程将导入数据. 我正在尝试通过以下方式运行后台作业: Task.Run(() =>
..
此时我可以轻松地将东西注入到我的控制器中,在某些情况下构建我自己的 ResolverServices 类.生活是美好的. 我不知道该怎么做是让框架自动注入到非控制器类中.起作用的是让框架自动注入我的控制器 IOptions,这实际上是我项目的配置: 公共类 MessageCenterController : 控制器{私有只读 MyOptions _options;公共 MessageCen
..
我的项目中有一个通用存储库.考虑以下控制器片段 public class Lookup1Controller : 控制器{只读 MyDbContext _db;公共 Lookup1Controller(MyDbContext 数据上下文){_db = 数据上下文;}公共异步任务指数(){IGenericRepository_repository =
..
我创建了一个 .NET Core MVC 应用程序并使用依赖注入和存储库模式将存储库注入我的控制器.但是,我收到一个错误: InvalidOperationException:尝试激活“WebApplication1.Controllers.BlogController"时无法解析“WebApplication1.Data.BloggerRepository"类型的服务. 模型(Blo
..
在 Spring 应用程序中充当 bean 的类是否同时需要 @Component 和 @Named? 如果两者都这样使用有什么意义? 我尝试在网上搜索并查看了这些注释的标准文档,发现它们有点混乱. 如果 @Named 注释没有为 bean 指定任何名称,那么最终应用程序会采用哪个名称? 解决方案 @Component 和 @Named 是基本上做同样事情的注解,但来自不
..
我想创建自己的自定义注释.我的框架是独立的 java 应用程序.当有人注释他的 pojo 类时,后面的“隐藏"代码将触发方法. 例如,今天在 Java EE 中,我们有 @MessageDriven 注释.当您使用 @MessageDriven 注释您的类并另外实现 MessageListener 接口时,会有一个后面的代码将触发 onMessage(Message msg).当消息从队列/
..
我正在尝试在 Spring 3 中使用基于注释的配置来配置一个类,它将原始值作为其构造函数参数: @Component类我的豆{MyBean(字符串 arg1,字符串 arg2){//...}} 还有这样的应用程序上下文:
..
我正在尝试使用 Spring 为 webapp 自动装配一些 bean(用于依赖注入).一个控制器 bean 包含另一个 bean,后者又持有另一组 bean 的哈希图.目前该地图只有一个条目.当我在 tomcat 中运行并调用服务时,我收到一条错误消息,指出第二个 bean(保存在控制器中)不是唯一的 没有定义类型 [com.hp.it.km.search.web.suggestion.Sug
..
哪个更正确? 这个(方法上有@Autowired注解)? @Controller公共类 MyController{私人MyDao myDao;@自动连线公共 MyController(MyDao myDao){this.myDao = myDao;} 这个(属性上有@Autowired注解)? @Controller公共类 MyController{@自动连线私人MyDao myDao
..
@Inject 和 @Resource 和 @Autowired 注解有什么区别? 我们应该什么时候使用它们? 解决方案 @Inject vs. @Autowire vs. @Resource 的区别? @Autowired: spring 专有注解(相对于@Inject 和@Resource)按类型注入资源,即按注解字段或承包商的接口的类.如果我们很少实现接口或子类,我们可以
..
如何在 Spring 中使用 @Value 注释从属性文件中将值注入 Map? 我的 Spring Java 类是,我尝试使用 $,但收到以下错误消息: 无法自动装配字段:私有 java.util.Map Test.standard;嵌套异常是 java.lang.IllegalArgumentException:无法解析字符串值“${com.test.standard}"中的占位符“
..
我已经浏览了链接: https://docs.microsoft.com/en-us/aspnet/core/mvc/controllers/依赖注入 并了解到我如何使用 Web API 的依赖注入. 正如上面链接中提到的,我可以使用 Startup (Startup.cs) 类在 API 层内进行依赖注入.但是.NET Core 类库如何实现依赖注入.下面是我如何添加类库的屏幕
..
假设我有一个依赖于 $rootScope 中的值的服务,如以下(普通)服务: angular.module('myServices', []).factory('rootValGetterService', function($rootScope) {返回 {获取值:函数(){返回 $rootScope.specialValue;}};}); 如果我想通过在 $rootScope 中输入一个值
..