草庐IT

autowired

全部标签

java - Spring Autowiring 仅适用于接口(interface)

我对Spring框架很陌生,遇到了以下问题。我有一个接口(interface)ClassA,由分类ClassA1和ClassA2实现。我将以下bean定义添加到applicationContext.xml我想Autowiring两个实现类,如下所示。@AutowiredprivateClassA1classA1;@AutowiredprivateClassA2classA2;上面的代码抛出错误Couldnotautowritetofield:com.abc.ClassA1com.abc.SomeClass.classA1;nestedexceptionisorg.springframe

java - Spring Autowiring 仅适用于接口(interface)

我对Spring框架很陌生,遇到了以下问题。我有一个接口(interface)ClassA,由分类ClassA1和ClassA2实现。我将以下bean定义添加到applicationContext.xml我想Autowiring两个实现类,如下所示。@AutowiredprivateClassA1classA1;@AutowiredprivateClassA2classA2;上面的代码抛出错误Couldnotautowritetofield:com.abc.ClassA1com.abc.SomeClass.classA1;nestedexceptionisorg.springframe

java - 从单元测试中注入(inject)模拟 Spring @Autowired 依赖项的最佳方法是什么?

importorg.springframework.beans.factory.annotation.Autowired;classMyService{@AutowiredprivateDependencyOnedependencyOne;@AutowiredprivateDependencyTwodependencyTwo;publicvoiddoSomething(){//Doessomethingwithdependencies}}在测试这个类的时候,我基本上有四种方式注入(inject)mock依赖:在测试中使用Spring的ReflectionTestUtils注入(inje

java - 从单元测试中注入(inject)模拟 Spring @Autowired 依赖项的最佳方法是什么?

importorg.springframework.beans.factory.annotation.Autowired;classMyService{@AutowiredprivateDependencyOnedependencyOne;@AutowiredprivateDependencyTwodependencyTwo;publicvoiddoSomething(){//Doessomethingwithdependencies}}在测试这个类的时候,我基本上有四种方式注入(inject)mock依赖:在测试中使用Spring的ReflectionTestUtils注入(inje

java - 如何在 @Configuration/@Bean 使用的单元测试中禁用 Spring Autowiring

我想使用spring-test配置内部类(@Configuration)配置组件测试。测试的组件有一些我想为测试模拟的服务。这些服务是类(不使用接口(interface))并在其中具有Spring注释(@Autowired)。Mockito可以轻松地模拟它们,但是,我发现无法禁用SpringAutowiring。我如何轻松复制的示例:@RunWith(SpringJUnit4ClassRunner.class)@ContextConfiguration(classes=SomeTest.Beans.class)publicclassSomeTest{//configuredincomp

java - 如何在 @Configuration/@Bean 使用的单元测试中禁用 Spring Autowiring

我想使用spring-test配置内部类(@Configuration)配置组件测试。测试的组件有一些我想为测试模拟的服务。这些服务是类(不使用接口(interface))并在其中具有Spring注释(@Autowired)。Mockito可以轻松地模拟它们,但是,我发现无法禁用SpringAutowiring。我如何轻松复制的示例:@RunWith(SpringJUnit4ClassRunner.class)@ContextConfiguration(classes=SomeTest.Beans.class)publicclassSomeTest{//configuredincomp

java - Autowiring 的 Spring 集成测试很慢

我正在尝试加快我们环境中的集成测试。我们所有的类(class)都是Autowiring的。在我们的applicationContext.xml文件中,我们定义了以下内容:...additionaldirectories我注意到Spring正在扫描上面指出的所有目录,然后遍历每个bean并缓存每个bean的属性。(我查看了Spring的DEBUG消息)因此,运行以下测试大约需要14秒:publicclassMyTestextendsBaseSpringTest{@TestdefvoidmyTest(){println"test"}}有没有办法延迟加载配置?我尝试添加default-laz

java - Autowiring 的 Spring 集成测试很慢

我正在尝试加快我们环境中的集成测试。我们所有的类(class)都是Autowiring的。在我们的applicationContext.xml文件中,我们定义了以下内容:...additionaldirectories我注意到Spring正在扫描上面指出的所有目录,然后遍历每个bean并缓存每个bean的属性。(我查看了Spring的DEBUG消息)因此,运行以下测试大约需要14秒:publicclassMyTestextendsBaseSpringTest{@TestdefvoidmyTest(){println"test"}}有没有办法延迟加载配置?我尝试添加default-laz

spring - 如何使用运行时 "qualifier"变量动态注入(inject)服务?

在给定运行时值的情况下,我找不到注入(inject)组件/服务的简单方法。我开始阅读@Spring的文档:http://docs.spring.io/spring/docs/current/spring-framework-reference/html/beans.html#beans-autowired-annotation-qualifiers但我找不到如何改变传递给@Qualifier注释的值。假设我有一个具有这种接口(interface)的模型实体:publicinterfaceCase{StringgetCountryCode();voidsetCountryCode(Str

spring - 如何使用运行时 "qualifier"变量动态注入(inject)服务?

在给定运行时值的情况下,我找不到注入(inject)组件/服务的简单方法。我开始阅读@Spring的文档:http://docs.spring.io/spring/docs/current/spring-framework-reference/html/beans.html#beans-autowired-annotation-qualifiers但我找不到如何改变传递给@Qualifier注释的值。假设我有一个具有这种接口(interface)的模型实体:publicinterfaceCase{StringgetCountryCode();voidsetCountryCode(Str