草庐IT

autowired

全部标签

java - 确保从非 spring 上下文加载 spring bean

我在(jersey2.6类和)servlet旁边有spring应用程序。我需要从jersey/非spring上下文中获取Springbean,类似question建议在上下文的静态包装器中获取上下文publicstaticApplicationContextgetContext(){returncontext;}我如何确定上下文已经加载或不为空?如果我不能,我应该如何等待/检查直到加载spring上下文?如果从jersey上下文调用或从调用bean,一个简单的HttpServlet代码编辑Jersey使用jersey-spring3依赖jar工作正常,所以我的问题只是关于不受Sprin

java - 如何在 springboot 的 ConversionService 中 Autowiring

尝试在springboot中访问模型中的ConversionControl,没有成功。@ComponentpublicclassCityHelperService{@AutowiredConversionServiceconversionService;//=ConversionServiceFactory.registerConverters();publicCitytoEntity(CityDTOdto){Cityentity=conversionService.convert(dto,City.class);returnentity;}publicCityDTOtoDTO(Cit

java - Autowiring map 未按预期工作

我正在使用Spring3.0.4。我有一些在map上使用@Autowired注释的bean。这些映射在application-context.xml文件中定义(因为这些映射是使用多个工厂方法构建的)。当我使用我的调试器时,我可以看到map是使用正确的(预期的)beanid构建的。但是,一旦Autowiring过程开始,它就声称找不到具有刚刚创建的id的bean。一段代码:@Autowired@Qualifier("dienstverbandMap")privateMapdienstverbandMap;上下文xml片段:重要的细节,当我在我的类和上下文xml中将类型更改为java.la

java - 无法 Autowiring 。找不到 Neo4jTemplate 类型的 beans

我使用IDEAIntelliJ12.0.2。我的application-context.xml是:我的测试类是:importorg.junit.Test;importorg.junit.runner.RunWith;importorg.springframework.beans.factory.annotation.Autowired;importorg.springframework.data.neo4j.support.Neo4jTemplate;importorg.springframework.test.context.ContextConfiguration;importor

java - Spring 中有没有一种方法可以 Autowiring 给定类型的所有依赖项?

我正在为给定的类使用基于注释的连接(即@Configurable(autowire=Autowire.BY_TYPE)),我想将给定类型的所有bean作为列表连接到其中:应用上下文:Autowiring到的类:@Configurable(autowire=Autowire.BY_TYPE)publicclassTarget{...publicvoidsetConfigurers(Listconfigurers){...}}所有依赖项都实现一个名为Configurer的通用接口(interface)有没有一种方法可以让一个类型的所有依赖项在一个集合中连接在一起并在必要时注入(inject

java - 将 Spring 服务 Autowiring 到 JUnit 测试中

服务如下。@ServicepublicclassMyService{publicListgetIds(Filterfilter){//Methodbody}}还有一个配置类。@ConfigurationpublicstaticclassMyApplicationContext{@BeanpublicFilterfilter(ApplicationContextcontext){returnnewFilter();}}期望的目标是进行单元测试以确认getIds()返回正确的结果。请参阅下面的JUnit测试。@RunWith(SpringJUnit4ClassRunner.class)@C

java - 未找到实现 bean 的默认实现 Autowiring

我有一个带有2个默认方法的接口(interface)。如果未找到实现,我希望使用这2个默认方法Autowiring代理bean。这在Spring可能吗? 最佳答案 你需要在一些配置中定义bean@Bean@ConditionalOnMissingBeanpublicFoofoo(){returnnewFoo(){};}Foo是您的界面。 关于java-未找到实现bean的默认实现Autowiring,我们在StackOverflow上找到一个类似的问题: ht

java - Hibernate 实体 Autowiring

请问我怎样才能很好地为Hibernate实体启用SpringAutowiring?假设我有一个实体并希望在那里有邮件发送者:@EntitypublicclassEmailActivityextendsActivity{@Autowired@TransientprivateJavaMailSenderjavaMailSender;...}有没有比做更好的方法AutowireCapableBeanFactory.autowireBean(getCurrentSession().get(Activity.class,id));在我的DAO中?谢谢! 最佳答案

java - 无法 Autowiring 字段 :private org. springframework.security.crypto.password.PasswordEncoder;

我正在使用java配置而不是xml迁移到springsecurity4.0.1。当我自动连接PasswordEncoder时,出现以下错误:HTTPStatus500-org.springframework.beans.factory.BeanCreationException:Errorcreatingbeanwithname'scopedTarget.UsersComponent':Injectionofautowireddependenciesfailed;nestedexceptionisorg.springframework.beans.factory.BeanCreatio

java - 如何将 Spring @Autowired 所需的属性设置为 false 以进行测试?

到目前为止,我一直在使用@Required注释来确保我的bean在Spring配置的应用程序中的DI。要启用注释,您需要在配置中声明一个RequiredAnnotationBeanPostProcessorbean。在您的测试配置中,您只是不声明它,因此如果不需要某些bean,您就不必在配置中包含它们。我想切换到更少的XML并使用@Autowired注释,但默认情况下required=true,这对于运行时配置来说很好。但我需要@Autowired被required=false仅用于测试目的-同时保持它在运行时是必需的。这可能吗?我找不到以声明方式将所需属性变为false的方法。干杯