JMS出站通道适配器基于Java的配置 - java

有什么方法可以配置JMS出站通道适配器

<int-jms:outbound-channel-adapter id="jmsOut" destination="outQueue" channel="exampleChannel"/>

通过类似的“简单”方法,但是仅使用基于Java的(注释)配置?
如果否,那么达到这一点的最简单方法是什么?

参考方案

尤金,我已经向您指出了Spring Integration Java DSL。这是从基于Java的配置简化Spring Integration的最佳方法。

由于这不是您遇到的第一个类似问题,请注意该项目,该项目与Core SI进行了简单的融合:

@Bean
public IntegrationFlow jmsOutboundFlow() {
    return IntegrationFlows.from("exampleChannel")
                .handleWithAdapter(h ->
                    h.jms(this.jmsConnectionFactory).destination("outQueue"))
                .get();
}

否则,原始Java和注释配置可能看起来像这样:

@Bean
@serviceActivator(inputChannel = "exampleChannel")
public MessageHandler jsmOutboundAdapter() {
   JmsTemplate template = new DynamicJmsTemplate();
   template.setConnectionFactory(this.jmsConnectionFactory);
   JmsSendingMessageHandler handler = new JmsSendingMessageHandler(template);
   handler.setDestinationName("outQueue");
   return handler;
}

Spring MVC中的输入验证 - java

我知道Commons Validator框架是Struts项目在服务器端和客户端验证输入值的事实上的标准。Spring MVC项目是否也是如此?我得到的印象可能不是,大多数Struts书籍和论坛都谈论Commons Validator框架,但是只有少数Spring书籍和论坛可以。在Spring MVC项目中验证输入的最佳实践是什么?干杯! 参考方案 在引入S…

Java:“自动装配”继承与依赖注入 - java

Improve this question 我通常以常见的简单形式使用Spring框架: 控制器服务存储库通常,我会在CommonService类中放一个通用服务,并使所有其他服务扩展到类中。一个开发人员告诉我,最好在每个服务中插入CommonClass而不是使用继承。我的问题是,有一个方法比另一个更好吗? JVM或性能是否会受到另一个影响?更新资料Comm…

Spring Security不允许加载CSS或JS资源 - java

该资源位于src / main / resources / static / css或src / main / resources / static / js下,我使用的是Spring Boot,安全级别为:@Configuration @EnableWebMvcSecurity @EnableGlobalAuthentication public clas…

JMS QueueSender线程安全吗? - java

我想在多线程环境中使用QueueSender。QueueSender.send()线程安全吗? 参考方案 不,MessageProducer / QueueSender不是线程安全的。或更具体地说: Session 不是线程安全的。 Session的JavaDoc在其第一句话中明确提到了这一点: 会话对象是用于生成和使用消息的单线程上下文。并且由于Messa…

Spring MVC Web应用程序检测暴力攻击的最佳方法? - java

Spring 3.0 MVC中是否有专门用于帮助检测Web应用程序的身份验证/登录页面上的蛮力攻击的功能? 参考方案 经过长期验证的实践是,如果身份验证失败,则会引入随机但相当大的延迟。这样,合法用户将立即登录,但攻击者每次尝试将花费500ms-1s,这使整个暴力概念不切实际(将永远存在)。合法用户偶尔失败的登录只会使他们稍有延迟,并且不会引起注意。如果需要…