草庐IT

default-autowire

全部标签

java - Spring 集成 : Content based router with default output channel?

我想使用SpringIntegration来实现一个基于内容的路由器,如果表达式值与任何映射都不匹配,该路由器将使用默认输出channel。这是我的bean定义:但是,似乎从未使用过默认输出channel。如果表达式计算为例如“baz”,路由器似乎在寻找名为“baz”的channel,而不是路由到“channel_default”channel:org.springframework.integration.MessagingException:failedtoresolvechannelname'baz'Causedby:org.springframework.integration

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 - Spring 集成测试 : Could not detect default resource locations

我正在使用Maven的Failsafe插件为我的SpringBoot应用程序运行集成测试。当我创建一个像这样的简单测试时:@RunWith(SpringJUnit4ClassRunner.class)@SpringApplicationConfiguration(App.class)publicclassMyTestIT{@Testpublicvoidtest(){assertTrue(true);}}然后运行​​mvnverify我在Spring应用程序启动之前(例如,甚至在SpringBoot横幅之前)看到以下日志条目:Runningorg.....MyTestIT2016-04-

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的方法。干杯

java - jackson View 中的 DEFAULT_VIEW_INCLUSION 设置有问题

Jackson观点的官方文档位于http://wiki.fasterxml.com/JacksonJsonViews表示您使用这种行来排除未明确映射到View的属性。objectMapper.configure(SerializationConfig.Feature.DEFAULT_VIEW_INCLUSION,false);这就是我想要做的——但该行不是为我编译的。有人使用这个配置指令吗? 最佳答案 随着2.0版本的重新设计/重构,itgotmoved至MapperFeature.DEFAULT_VIEW_INCLUSION.

java - Spring Autowiring 服务在我的 Controller 中不起作用

我在Controller中Autowiring服务时遇到了问题。我有这个错误:org.springframework.beans.factory.BeanCreationException:Errorcreatingbeanwithname'myController':Injectionofautowireddependenciesfailed;nestedexceptionisorg.springframework.beans.factory.BeanCreationException:Couldnotautowirefield:privatees.unican.meteo.serv