草庐IT

Autowiring

全部标签

spring - 为什么我需要一个用于 Autowiring /注入(inject)字段的 setter ?

我有一颗bean:documentLogic、stateAccess和contextAccess是BasketLogicImpl上的字段我没有EfcoBasketLogic.java:publicclassEfcoBasketLogicextendsBasketLogicImpl{@InjectprivateEfcoErpServiceerpService;.........}erpService是null,除非我提供了setter。但为什么?我认为在进行Autowiring的地方不需要二传手?会不会是BasketLogicImpl负责? 最佳答案

Spring 3.1 Autowiring 在自定义约束验证器中不起作用

我在自定义约束验证器中遇到beanAutowiring问题。没有使用Spring的LocalValidatorFactoryBean给出约束验证器实例。JSR-303提供程序是hibernate-validator4.2.0.Final。Spring配置摘录:自定义约束验证器:importjavax.validation.ConstraintValidator;importjavax.validation.ConstraintValidatorContext;importorg.springframework.beans.factory.annotation.Autowired;imp

java - 使用 JMockit 模拟 Autowiring 的接口(interface)实现

我们正在为一个使用SpringAutowiring注入(inject)依赖项的类编写JUnit测试,该依赖项是接口(interface)的某个实例。由于被测类从未显式实例化依赖项或将其传递给构造函数,因此JMockit似乎也没有义务实例化它。到目前为止,我们一直在使用SpringRunner为我们加载Spring模拟依赖项,这很有效。我们不喜欢的两件事是1)每次运行测试时都必须加载和初始化Spring框架,这并不十分快速,以及2)我们被迫将所有模拟依赖项显式创建为真实类,这JMockit有助于消除。这是我们正在测试的一个简化示例:publicclassUnitUnderTest{@Au

java - Spring Data Repository Autowiring 失败

我在这个问题上工作了很长一段时间,但无法让它工作。希望你们中的一些人能抽出时间来帮助我。场景我正在构建一个使用SpringMVC的Web应用程序。这个webapp应该使用另一个包含持久层的Maven项目。持久层目前只包含一个服务和一个SpringData存储库。持久层本身对本地MySQL实例起作用。我的问题我对持久层进行了JUnit测试。测试加载并保存实体。这是通过服务处理的。两种操作都可以正常工作。现在我正在webapp的Maven项目中的JUnit测试中尝试相同的方法。我再次尝试保存和加载实体。但这一次失败了。Spring声明服务内部的Repository引用无法Autowirin

java - Spring 中基于泛型类型的 Autowiring 。它是如何工作的?

如您所知,Spring4中有一个新特性:基于泛型类型的Autowiring。它非常有用,但我想知道Spring开发人员是如何绕过类型删除的,这使他们以前无法开发此类功能。 最佳答案 删除意味着信息从运行时中消失了。它仍然存在于编译时信息中,您可以通过反射访问这些信息。粗略地讲,您可以认为有关单个instances的通用信息已被删除,但有关类的通用信息不会。例如,这是一个定义泛型方法的简单程序foo然后从main打印出关于它的通用信息:importjava.util.*;importjava.lang.reflect.*;public

java - 如何禁用某个 bean 的 Spring Autowiring ?

jar(外部库)中有一些类在内部使用Spring。所以库类的结构如下:@ComponentpublicclassTestBean{@AutowiredprivateTestDependencydependency;...}并且库提供了构造对象的API:publicclassLibrary{publicstaticTestBeancreateBean(){ApplicationContextcontext=newAnnotationConfigApplicationContext(springConfigs);returncontext.getBean(TestBean);}}在我的应用

java - Spring 无法 Autowiring ,有多个 `` 类型的 bean

这是我的问题:我有一个基接口(interface)和两个实现类。并且一个Service类对基接口(interface)有依赖,代码是这样的:@ComponentpublicinterfaceBaseInterface{}@ComponentpublicclassClazzImplAimplementsBaseInterface{}@ComponentpublicclassClazzImplBimplementsBaseInterface{}而且配置是这样的:@ConfigurationpublicclassSpringConfig{@BeanpublicBaseInterfacecla

java - Spring Autowiring 不起作用

嗨,我在调度程序类中使用带有Quartz的spring3.0。我已经通过创建了应用程序上下文privatestaticfinalClassPathXmlApplicationContextapplicationContext;static{applicationContext=newClassPathXmlApplicationContext("config/applicationContext.xml");}问题是没有一个@Autowiredbean实际上是自动连接的,所以我必须像这样手动设置依赖项:我使用@Autowired的示例:publicclassRegistrationSe

java - JSR-303 自定义 validator 中未 Autowiring 依赖项

我有一个包含User类的SpringBoot应用程序-所有字段都有标准JSR-303注释(@NotNull、@Size等)并且验证工作正常。但是,当我向用户添加自定义验证时,我无法将依赖项注入(inject)自定义validator:@ComponentpublicclassUniqueUsernameValidatorimplementsConstraintValidator{@AutowiredprivateUserRepositoryuserRepository;@OverridepublicbooleanisValid(Stringusername,ConstraintVali

java - Spring Autowiring 和原型(prototype)范围

我有一个名为Bar的类,带有以下注释:@Configurable(autowire=Autowire.BY_TYPE)在私有(private)成员上,我有以下注释:@Autowired(required=true)privateFoofoo;在spring配置中,我有一个Foo类的bean。如果bean是用scope="prototype"定义的,它不起作用,我得到以下异常:NoSuchBeanDefinitionException:NomatchingbeanoftypeFoofoundfordependency:expectedatleast1beanwhichqualifiesa