草庐IT

autowired

全部标签

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

我在使用这个Autowire时遇到了问题:@ControllerpublicclassChiusuraController{@AutowiredprivateChiusuraProviderchiusuraProvider;}用这个bean:@Service@TransactionalpublicclassChiusuraProviderextendsThreadProvider{publicvoidrun(){}}延伸publicabstractclassThreadProviderextendsThreadimplementsInitializingBean,Runnable,Di

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

我在使用这个Autowire时遇到了问题:@ControllerpublicclassChiusuraController{@AutowiredprivateChiusuraProviderchiusuraProvider;}用这个bean:@Service@TransactionalpublicclassChiusuraProviderextendsThreadProvider{publicvoidrun(){}}延伸publicabstractclassThreadProviderextendsThreadimplementsInitializingBean,Runnable,Di

spring - Mockito @InjectMocks 如何工作?

这是我的问题:我有几个Web服务类来测试它们是否都从通用服务继承了它们的方法。我认为我可以按功能区域(即三组测试方法,每组依赖于不同的底层DAO方法调用)分解测试套件,而不是为每个测试套件编写单元测试。我建议做的是:@MockStateDAOmockedStateDao;@MockCountyDAOmockedCountyDao;@MockVisitorDAOmockedVisitorDao;然后调用:@InjectMocksCountyServiceImplcountyService=newCountyServiceImpl();@InjectMocksStateServiceImp

spring - Mockito @InjectMocks 如何工作?

这是我的问题:我有几个Web服务类来测试它们是否都从通用服务继承了它们的方法。我认为我可以按功能区域(即三组测试方法,每组依赖于不同的底层DAO方法调用)分解测试套件,而不是为每个测试套件编写单元测试。我建议做的是:@MockStateDAOmockedStateDao;@MockCountyDAOmockedCountyDao;@MockVisitorDAOmockedVisitorDao;然后调用:@InjectMocksCountyServiceImplcountyService=newCountyServiceImpl();@InjectMocksStateServiceImp

java - 为什么使用构造函数参数 Autowiring 原型(prototype)bean时不调用@PostConstruct方法

我有一个原型(prototype)范围的bean,我想通过@Autowired注解注入(inject)它。在这个bean中,还有@PostConstruct方法,它没有被Spring调用,我不明白为什么。我的bean定义:packagesomepackage;importorg.springframework.context.annotation.Scope;importorg.springframework.stereotype.Component;importjavax.annotation.PostConstruct;@Component@Scope("prototype")pu

java - 为什么使用构造函数参数 Autowiring 原型(prototype)bean时不调用@PostConstruct方法

我有一个原型(prototype)范围的bean,我想通过@Autowired注解注入(inject)它。在这个bean中,还有@PostConstruct方法,它没有被Spring调用,我不明白为什么。我的bean定义:packagesomepackage;importorg.springframework.context.annotation.Scope;importorg.springframework.stereotype.Component;importjavax.annotation.PostConstruct;@Component@Scope("prototype")pu

java - Spring Data JPA - 注入(inject)失败 - BeanCreationException : Could not autowire field

我按照here发布的教程进行操作让基础应用程序与SpringDataJPA一起工作。现在,我如何理解,使用配置应该导致SpringDataJPA扫描该包以查找扩展JpaRepository的接口(interface)并为其创建一个concreatebean,以便可以使用简单的Spring@Autowired在我的服务类中的任何位置使用它。但它失败了,说它找不到带有className的bean(这是bean在创建时获得的默认名称,只需使用去大写的ClassName)。但是,当我像这样在applicationContext中手动配置bean时:Spring能够找到bean。然后我当然会得到

java - Spring Data JPA - 注入(inject)失败 - BeanCreationException : Could not autowire field

我按照here发布的教程进行操作让基础应用程序与SpringDataJPA一起工作。现在,我如何理解,使用配置应该导致SpringDataJPA扫描该包以查找扩展JpaRepository的接口(interface)并为其创建一个concreatebean,以便可以使用简单的Spring@Autowired在我的服务类中的任何位置使用它。但它失败了,说它找不到带有className的bean(这是bean在创建时获得的默认名称,只需使用去大写的ClassName)。但是,当我像这样在applicationContext中手动配置bean时:Spring能够找到bean。然后我当然会得到

java - 为什么 Spring 不支持直接字段依赖注入(inject)(autowired 除外)?

我对直接字段依赖注入(inject)感兴趣。传统上,Spring支持构造函数注入(inject)(向构造函数提供参数)和基于setter的注入(inject)(在调用时调用setter)。然而,Spring也能够直接进行字段注入(inject)(在没有setter方法的情况下设置对象的成员字段),这可以通过使用@Autowired注释字段来证明。Autowiring仅限于“beans”,因此不能注入(inject)原始值(尽管这可以通过创建“java.lang.String”类的beans来规避-这有效,但有Autowiring的正常警告。)除了这个,Spring支持@Value直接从

java - 为什么 Spring 不支持直接字段依赖注入(inject)(autowired 除外)?

我对直接字段依赖注入(inject)感兴趣。传统上,Spring支持构造函数注入(inject)(向构造函数提供参数)和基于setter的注入(inject)(在调用时调用setter)。然而,Spring也能够直接进行字段注入(inject)(在没有setter方法的情况下设置对象的成员字段),这可以通过使用@Autowired注释字段来证明。Autowiring仅限于“beans”,因此不能注入(inject)原始值(尽管这可以通过创建“java.lang.String”类的beans来规避-这有效,但有Autowiring的正常警告。)除了这个,Spring支持@Value直接从