草庐IT

autowiring

全部标签

java - Spring Boot 单元测试 Autowiring

我有以下类(class):ApplicationAndConfiguration类packagemypackage.service;importmypackage.service.util.MyUtility;importorg.springframework.boot.SpringApplication;importorg.springframework.boot.autoconfigure.SpringBootApplication;importorg.springframework.context.ApplicationContext;importorg.springframew

java - Spring Boot 单元测试 Autowiring

我有以下类(class):ApplicationAndConfiguration类packagemypackage.service;importmypackage.service.util.MyUtility;importorg.springframework.boot.SpringApplication;importorg.springframework.boot.autoconfigure.SpringBootApplication;importorg.springframework.context.ApplicationContext;importorg.springframew

java - NoSuchBeanDefinitionException 预计至少有 1 个 bean 有资格作为此依赖项的 Autowiring 候选者

我知道这个问题已经被问过很多次了,但我真的很难克服它。通过看到这些问题,我尝试了很多组合,但似乎没有一个适合我的情况。完整日志错误如下:org.springframework.beans.factory.BeanCreationException:Errorcreatingbeanwithname'professorController':Injectionofautowireddependenciesfailed;nestedexceptionisorg.springframework.beans.factory.BeanCreationException:Couldnotautow

java - Spring 启动 : "No qualifying bean of type... found" when autowiring concrete class

我正在使用SpringBoot和SpringBootJPA编写一个组件。我有这样的设置:界面:publicinterfaceSomething{//methoddefinitions}实现:@ComponentpublicclassSomethingImplimplementsSomething{//implementation}现在,我有一个使用SpringJUnit4ClassRunner运行的JUnit测试,我想用它来测试我的SomethingImpl。当我这样做@AutowiredprivateSomething_something;它有效,但是@Autowiredprivat

java - 没有 Autowiring 注释的Spring注入(inject)

我找到了一些答案:https://stackoverflow.com/a/21218921/2754014关于依赖注入(inject)。没有像@Autowired这样的注释,@Inject或@Resource.假设此示例没有任何XML配置TwoInjectionStylesbean(除了简单的。不指定注解注入(inject)是否正确? 最佳答案 从Spring4.3开始,构造函数注入(inject)不再需要注解。publicclassMovieRecommender{privateCustomerPreferenceDaocusto

java - 可以在 JSR 330 中将 @Inject 设为可选(如 @Autowire(required=false) 吗?

Spring的@Autowire可以配置为,如果没有找到匹配的Autowiring候选者,Spring不会抛出错误:@Autowire(required=false)是否有等效的JSR-330注释?如果没有匹配的候选者,@Inject总是失败。如果没有找到匹配的类型,有什么方法可以使用@Inject但框架不会失败?我还没有找到这种程度的任何文档。 最佳答案 您可以使用java.util.Optional。如果您使用Java8并且您的Spring版本是4.1或更高版本(请参阅here),而不是@Autowired(required=f

java - 可以在 JSR 330 中将 @Inject 设为可选(如 @Autowire(required=false) 吗?

Spring的@Autowire可以配置为,如果没有找到匹配的Autowiring候选者,Spring不会抛出错误:@Autowire(required=false)是否有等效的JSR-330注释?如果没有匹配的候选者,@Inject总是失败。如果没有找到匹配的类型,有什么方法可以使用@Inject但框架不会失败?我还没有找到这种程度的任何文档。 最佳答案 您可以使用java.util.Optional。如果您使用Java8并且您的Spring版本是4.1或更高版本(请参阅here),而不是@Autowired(required=f

spring - 使用 Junit 和 EasyMock 对具有 Autowiring 符号的类进行单元测试?

我正在尝试为一个有几个字段标记为@Autowired的类编写单元测试。鉴于Spring会自动解析这些字段的具体实现这一事实,我很难弄清楚如何在测试运行期间将我的Mock对象(通过EasyMock创建)作为依赖项插入。在类中使用@Autowired意味着该类中缺少setter。有没有办法让我插入我的模拟对象而不在类中创建额外的setter?这是我想要完成的一个示例:publicclassSomeClassUnderTestimplementsSomeOtherClass{@AutowiredprivateSomeTypesomeType;@AutowiredprivateSomeOthe

spring - 使用 Junit 和 EasyMock 对具有 Autowiring 符号的类进行单元测试?

我正在尝试为一个有几个字段标记为@Autowired的类编写单元测试。鉴于Spring会自动解析这些字段的具体实现这一事实,我很难弄清楚如何在测试运行期间将我的Mock对象(通过EasyMock创建)作为依赖项插入。在类中使用@Autowired意味着该类中缺少setter。有没有办法让我插入我的模拟对象而不在类中创建额外的setter?这是我想要完成的一个示例:publicclassSomeClassUnderTestimplementsSomeOtherClass{@AutowiredprivateSomeTypesomeType;@AutowiredprivateSomeOthe

java - 可以弹出@Autowired Map吗?

这是map@AutowiredprivateMapconverters;和ISendableConverterpublicinterfaceISendableConverter{ISendableMsgconvert(BaseMessagebaseMessage);StringgetType();}有一些类实现了ISendableConverter我想通过使用spring@Autowried注释将它们注入(inject)到变量converters中。类的实例为value,方法getType()的结果为key。喜欢这个@ComponentpublicclassSendableVoiceM