草庐IT

autowiring

全部标签

spring - 注入(inject) Autowiring 的依赖项失败;

我正在开发一个小型JavaEEHibernateSpring应用,出现错误:创建名为'articleControleur'的bean时出错:注入(inject)Autowiring的依赖项失败;oct.26,20113:51:44PMorg.apache.catalina.core.ApplicationContextlogGrave:StandardWrapper.Throwableorg.springframework.beans.factory.BeanCreationException:Errorcreatingbeanwithname'articleControleur':I

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 - Spring注解@Autowired是如何工作的?

我遇到了一个@Autowired的例子:publicclassEmpManager{@AutowiredprivateEmpDaoempDao;}我很好奇empDao是如何获取集合的,因为没有setter方法而且它是私有(private)的。 最佳答案 Java允许通过AccessibleObject.setAccessible()method关闭对字段或方法的访问控制(是的,首先要通过安全检查)它是反射框架的一部分(Field和Method都继承自AccessibleObject)。一旦可以发现并写入该字段,剩下的就很简单了;只是

spring - Spring注解@Autowired是如何工作的?

我遇到了一个@Autowired的例子:publicclassEmpManager{@AutowiredprivateEmpDaoempDao;}我很好奇empDao是如何获取集合的,因为没有setter方法而且它是私有(private)的。 最佳答案 Java允许通过AccessibleObject.setAccessible()method关闭对字段或方法的访问控制(是的,首先要通过安全检查)它是反射框架的一部分(Field和Method都继承自AccessibleObject)。一旦可以发现并写入该字段,剩下的就很简单了;只是

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。只需执行以下