草庐IT

Autowiring

全部标签

spring 3 Autowiring 和junit测试

我的代码:@ComponentpublicclassA{@AutowiredprivateBb;publicvoidmethod(){}}publicinterfaceX{...}@ComponentpublicclassBimplementsX{...}我想在A类隔离测试。我必须模拟B类吗?如果是,如何?因为它是Autowiring的,并且没有setter可以发送模拟对象。 最佳答案 IwanttotestinisolationclassA.您绝对应该模拟B,而不是实例化和注入(inject)B的实例。重点是测试A是否B工作,因此

spring 3 Autowiring 和junit测试

我的代码:@ComponentpublicclassA{@AutowiredprivateBb;publicvoidmethod(){}}publicinterfaceX{...}@ComponentpublicclassBimplementsX{...}我想在A类隔离测试。我必须模拟B类吗?如果是,如何?因为它是Autowiring的,并且没有setter可以发送模拟对象。 最佳答案 IwanttotestinisolationclassA.您绝对应该模拟B,而不是实例化和注入(inject)B的实例。重点是测试A是否B工作,因此

java - 如何使用注释 Autowiring RestTemplate

当我尝试AutowiringSpringRestTemplate时,出现以下错误:嵌套异常是org.springframework.beans.factory.NoSuchBeanDefinitionException:没有为依赖找到类型为[org.springframework.web.client.RestTemplate]的合格bean:预计至少有1个bean有资格作为Autowiring候选者这个依赖。在注释驱动的环境中使用Spring4。我的dispatcherservlet配置如下:我尝试AutowiringRestTemplate的类(class)如下:@Service(

java - 如何使用注释 Autowiring RestTemplate

当我尝试AutowiringSpringRestTemplate时,出现以下错误:嵌套异常是org.springframework.beans.factory.NoSuchBeanDefinitionException:没有为依赖找到类型为[org.springframework.web.client.RestTemplate]的合格bean:预计至少有1个bean有资格作为Autowiring候选者这个依赖。在注释驱动的环境中使用Spring4。我的dispatcherservlet配置如下:我尝试AutowiringRestTemplate的类(class)如下:@Service(

spring - 使用注释按名称 Autowiring spring bean

在Springs最新版本中,我们可以使用注解为@AutowiredAutowiringbean。这将使用bean的类型(或构造函数,如果应用于它)Autowiringbean。有什么方法可以根据我们在Spring的XML文件中没有注释的bean名称使用@Autowired注释作为autowire="byName"? 最佳答案 你可以使用:@Autowired@Qualifier("beanname")根据@QualifierjavadocThisannotationmaybeusedonafieldorparameterasaqua

spring - 使用注释按名称 Autowiring spring bean

在Springs最新版本中,我们可以使用注解为@AutowiredAutowiringbean。这将使用bean的类型(或构造函数,如果应用于它)Autowiringbean。有什么方法可以根据我们在Spring的XML文件中没有注释的bean名称使用@Autowired注释作为autowire="byName"? 最佳答案 你可以使用:@Autowired@Qualifier("beanname")根据@QualifierjavadocThisannotationmaybeusedonafieldorparameterasaqua

spring - 在单元测试中覆盖 Autowiring 的 Bean

有没有一种简单的方法可以在特定的单元测试中轻松覆盖Autowiring的bean?编译类中每种类型只有一个bean,因此在这种情况下Autowiring不是问题。测试类将包含额外的模拟。在运行单元测试时,我只想指定一个附加的配置,基本上说,在运行这个单元测试时使用这个模拟而不是标准bean。配置文件对于我的要求来说似乎有点矫枉过正,我不确定这是否可以通过Primary注释来实现,因为不同的单元测试可能有不同的模拟。 最佳答案 如果您只是想在测试中提供不同的bean,我认为您不需要使用spring配置文件或mockito。只需执行以下

spring - 在单元测试中覆盖 Autowiring 的 Bean

有没有一种简单的方法可以在特定的单元测试中轻松覆盖Autowiring的bean?编译类中每种类型只有一个bean,因此在这种情况下Autowiring不是问题。测试类将包含额外的模拟。在运行单元测试时,我只想指定一个附加的配置,基本上说,在运行这个单元测试时使用这个模拟而不是标准bean。配置文件对于我的要求来说似乎有点矫枉过正,我不确定这是否可以通过Primary注释来实现,因为不同的单元测试可能有不同的模拟。 最佳答案 如果您只是想在测试中提供不同的bean,我认为您不需要使用spring配置文件或mockito。只需执行以下

spring - 无法在 Spring Boot 中 Autowiring @Repository 注释接口(interface)

我正在开发一个SpringBoot应用程序,但在这里遇到了问题。我正在尝试注入(inject)@Repository带注释的接口(interface),但它似乎根本不起作用。我收到此错误org.springframework.beans.factory.BeanCreationException:Errorcreatingbeanwithname'springBootRunner':Injectionofautowireddependenciesfailed;nestedexceptionisorg.springframework.beans.factory.BeanCreationE

spring - 无法在 Spring Boot 中 Autowiring @Repository 注释接口(interface)

我正在开发一个SpringBoot应用程序,但在这里遇到了问题。我正在尝试注入(inject)@Repository带注释的接口(interface),但它似乎根本不起作用。我收到此错误org.springframework.beans.factory.BeanCreationException:Errorcreatingbeanwithname'springBootRunner':Injectionofautowireddependenciesfailed;nestedexceptionisorg.springframework.beans.factory.BeanCreationE