草庐IT

constructor-injection

全部标签

java - Android 注释 - 注入(inject)父类(super class)类型列表

我正在尝试使用Android注释实现以下Spring代码:@AutowiredpublicinitHandlerList(ListhandlerList){//Dostuffwiththelist...}我尝试同时使用接口(interface)和类。Bean定义:@EBeanpublicAbstractHandlerimplementsHandler{}尝试注入(inject):@BeanpublicinitHandlersList(ListhandlersList){//Dostuffwiththelist...}但是总是报如下错误:Error:(20,5)error:org.and

The injection point has the following annotations: - @org.springframework.beans.factory.annotation.

Spingboot项目启动时报一下错误,错误如下:ErrorstartingApplicationContext.Todisplaytheconditionsreportre-runyourapplicationwith'debug'enabled.2023-08-2718:18:13.481ERROR4816---[main]o.s.b.d.LoggingFailureAnalysisReporter:***************************APPLICATIONFAILEDTOSTART***************************Description:Fieldz

android - 权限 : INJECT_EVENTS for Instrumenation to other apps

我知道这不是关于此权限的第一个线程,但是其他线程尚未完成或对我没有帮助。我需要的是使用Instrumentation来扩充KeyEvents。这很好用,而且比shell(“inputkeyevent”)方法快得离谱。但是如果我想注入(inject)到其他应用程序,我会捕获一个SecurityException。这并没有让我感到惊讶,所以我添加了到我的list。Eclipse停止调试,告诉我只有系统应用程序可以使用此权限。所以我使用签名的apk工具进行编译,并将该apk推送到/system/app。重新启动,猜猜看W/PackageManager(3499):Notgrantingper

android - 使用 Dagger 和 Robolectric 注入(inject)服务

我正在尝试使用Dagger注入(inject)服务TelephonyManager。我正在关注这个sample.我扩展了Application类来创建图形,并定义了一个ApplicationModule,其中包含ServiceModule,将来还会包含其他模块。编辑:现在,系统服务已毫无问题地注入(inject)到Activity中。我在Activity中丢失了FinderApplication.inject(this)。它有一个注入(inject),但在使用Robolectric测试时仍然没有注入(inject)。我在这篇文章的底部添加了测试用例:编辑2:ApplicationMod

android - 在 Dagger 测试期间用 Mockito 模拟替换 Provider 注入(inject)

我正在尝试测试我对我的Android服务(android.app.Service)所做的一系列更改-我正在使用Dagger和Robolectric,我需要替换该字段通过一些模拟在服务中注入(inject)类以减少测试范围...使其(稍微)更像“单元”。那么,简短的版本...我将Providers.of(那里有Guice语法...)注入(inject)到我的android.app.Service中。如何在单元测试期间将它们替换为MockProviders?较长的版本...这是相关服务代码的样子;@InjectSpotServicespotService;@InjectProvidersy

android - 如何使用 Dagger2 将 Presenter 注入(inject) View(MVP 模式)

我想使用MVP模式构建Android应用。我有一个fragment(View)和一个演示者类。我想要的基本上是将演示者注入(inject)到fragment中,并将fragment设置为演示者的View(通过View将实现的接口(interface))如何使用依赖注入(inject)(使用Dagger2)轻松​​正确地连接两者?编辑:此外,我希望演示者是一个单例,这样它就能够在方向改变时保持数据和状态 最佳答案 首先你需要定义一个presenter模块:@ModuleclassSearchPresenterModule{@NonNu

【报错】BeanCreationException: Error creating bean with name ‘xxController‘: Injection of autowired ....

一、报错内容org.springframework.beans.factory.BeanCreationException:Errorcreatingbeanwithname'authController':Injectionofautowireddependenciesfailed;nestedexceptionisjava.lang.IllegalArgumentException:Couldnotresolveplaceholder'auth.username'invalue"${auth.username}" atorg.springframework.beans.factory.an

java - Dagger2 组件通用注入(inject)方法

我将我的应用程序从Dagger1.0转换为dagger2.0,并且有一个包含许多voidinject(Activity/Fragment/Receiver/etcobject)的应用程序组件方法。有了dagger1.0,我就可以做到objectGraph.inject(Objectobject)但现在我的组件必须为每个类注入(inject)一个依赖项的方法。为什么我不能只拥有一个只有一种方法的组件:voidinject(Tt);?供引用:我现在的组件:publicinterfaceAppComponent{voidinject(MyFirstActivityactivity);void

android - 使用 Dagger2 为 AndroidX fragment 提供注入(inject)?

我在尝试向AndroidXfragment提供注入(inject)时遇到了一些问题,我不确定确切的问题是什么以及如何解决它。该应用程序拒绝构建,并出现以下错误:error:[Dagger/MissingBinding]java.util.Map,javax.inject.Provider>>cannotbeprovidedwithoutan@Provides-annotatedmethod.这是在fragment中提供注入(inject)的方法:privatefunperformDependencyInjection()=AndroidSupportInjection.inject(t

Android 模拟 Dagger2 注入(inject)依赖项以进行 Espresso 测试

我有一个严重依赖注入(inject)(dagger2)的应用程序。我想运行一个espresso测试,而不是让测试在整个应用程序中导航,然后登录到应用程序。我想开始我的teleActivity,并模拟登录管理器。但是在任何@test函数中,我们已经在调用onCreate时命中了空指针。如果我在启动Activity(如下所示)之前覆盖它,则该Activity为空。据我了解,切换下划线依赖项的能力是我们使用Dagger2的一个重要原因,否则它只是一个过度设计的单例。我如何覆盖、模拟或将注入(inject)切换到测试Dagger模块——这样我就可以创建这个简单的espresso测试。请注意,如