转载请出自出处:http://eksliang.iteye.com/blog/2242743
在上篇文章中ActiveMQ与Spring集成在spring中我们使用ActiveMQ自带的连接工厂创建connectionFactory,在这篇文章将介绍在spring中使用ActiveMQ自己的命名空间来声明连接工厂,目的地等等!
使用Active自己的命名空间工厂,需要导入一个jar包,mave地址如下:
<dependency> <groupId>org.apache.xbean</groupId> <artifactId>xbean-spring</artifactId> <version>3.7</version> </dependency>
此时Spring配置如下:
<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:task="http://www.springframework.org/schema/task" xmlns:jms="http://www.springframework.org/schema/jms" xmlns:amq="http://activemq.apache.org/schema/core" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:aop="http://www.springframework.org/schema/aop" xmlns:context="http://www.springframework.org/schema/context" xmlns:tx="http://www.springframework.org/schema/tx" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-2.5.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-2.5.xsd http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.5.xsd http://www.springframework.org/schema/task http://www.springframework.org/schema/task/spring-task-3.0.xsd http://www.springframework.org/schema/jms http://www.springframework.org/schema/jms/spring-jms-3.2.xsd http://activemq.apache.org/schema/core http://activemq.apache.org/schema/core/activemq-core-5.5.0.xsd"> <!-- 使用activeMQ自己的Spring配置命名空间来声明 连接地址--> <amq:connectionFactory id="connectionFactory" brokerURL="tcp://localhost:61616"/> <!-- 声明队列地址 --> <amq:queue id="queue" physicalName="queue.destination"></amq:queue> <!-- 声明主题地址 --> <amq:topic id="topic" physicalName="topic.destination"></amq:topic> <bean id="jmsTemplate" class="org.springframework.jms.core.JmsTemplate"> <property name="connectionFactory" ref="connectionFactory"/> <property name="defaultDestination" ref="queue"></property> </bean> <!-- 装配发送消息实体 --> <bean id="queueSendService" class="com.gosun.jms.QueueSendService"> <property name="jmsTemplate" ref="jmsTemplate"/> </bean> <!-- 装配接收消息实体 --> <bean id="queuesAcceptService" class="com.gosun.jms.QueuesAcceptService"> <property name="jmsTemplate" ref="jmsTemplate"/> </bean> </beans>
测试代码跟上篇文章一样
public static void main(String[] args) { ApplicationContext context =new ClassPathXmlApplicationContext("applicationContext-activeMQ1.xml"); //先发送消息 QueueSendService qss = (QueueSendService) context.getBean("queueSendService"); User user = new User(); user.setUserName("ickes"); user.setUserPwd("123456"); user.setSal(12000F); qss.send(user); //接收消息 QueuesAcceptService qas = (QueuesAcceptService) context.getBean("queuesAcceptService"); qas.receive(); }
使用ActiveMQ只带的命名空间进行声明,会发现配置会少很多,代码也更加简洁!
相关推荐
标题中的“ActiveMQ与Spring集成实例之使用Maven构建”是指在Java开发环境中,通过Maven构建工具将Apache ActiveMQ消息中间件与Spring框架整合在一起的实际操作案例。这个主题涵盖了几大关键知识点: 1. **Apache ...
通过以上步骤,你已经成功地将ActiveMQ与Spring集成,并实现了基本的消息收发功能。在实际项目中,你可能需要根据需求调整配置,例如设置消息的持久化、事务支持、消息优先级等高级特性。此外,ActiveMQ还提供了管理...
**ActiveMQ与Spring集成实例详解** ActiveMQ是Apache软件基金会下的一个开源项目,它是一个功能丰富的Java消息服务(JMS)提供商,支持多种协议,并且能够处理大量的并发消息传输。而Spring框架则是一个广泛使用的...
Spring还提供了丰富的模块,如数据访问、Web、测试等,其中Spring JMS模块专门用于集成消息中间件,使得与ActiveMQ的整合变得简单。 三、ActiveMQ与Spring的整合 1. 添加依赖:首先,在项目中引入ActiveMQ和Spring...
**ActiveMQ与Spring集成实例——使用消息转换器** 在企业级应用开发中,消息队列(Message Queue,MQ)作为一种解耦和异步处理的重要工具,被广泛应用。Apache ActiveMQ 是一个开源的消息中间件,它支持多种消息...
本文将深入探讨ActiveMQ 5.5.1版本与Spring框架的集成,以及如何利用Spring的模板模式简化ActiveMQ的使用。 一、ActiveMQ基础介绍 ActiveMQ是Apache软件基金会下的一个项目,遵循JMS(Java消息服务)规范,支持多种...
ActiveMQ与Spring线程池整合的一个实例。 lib库没有上传。 对于实例的讲解,在竹子的论坛有我对这个实例的帖子(http://www.java2000.net/viewthread.jsp?tid=1167) lib中包含: apache-activemq-4.1.1.jar ...
本案例主要展示了如何在Spring应用中集成ActiveMQ,实现消息的发送和接收。首先,我们需要在项目中引入ActiveMQ的相关依赖。在Maven工程中,可以在pom.xml文件中添加以下依赖: ```xml <groupId>org.apache....
ActiveMQ和Spring的集成是企业级Java应用中常见的消息中间件解决方案,用于实现解耦、异步处理和系统间的通信。在本示例中,我们将深入探讨如何将这两个组件结合在一起,以创建一个高效且可扩展的应用架构。 首先,...
1. **Spring集成ActiveMQ的基本配置**:在Spring应用中使用ActiveMQ,首先需要在Spring配置文件中添加JMS相关的bean,如ConnectionFactory、Destination(Queue或Topic)、MessageListenerContainer等。这些配置将...
**二、Spring与ActiveMQ集成** 1. **引入依赖** 在Spring项目中,我们需要添加ActiveMQ的相关依赖,如`spring-jms`和`activemq-client`。在`pom.xml`或`build.gradle`文件中添加对应的Maven或Gradle依赖。 2. **...
ActiveMQ支持多种协议,如OpenWire、AMQP、STOMP等,并且可以与其他Java应用服务器集成。 Spring框架则是一个广泛应用的轻量级容器,它简化了Java应用程序的开发,包括对JMS的支持。Spring通过其`org.spring...
Spring集成ActiveMQ配置详解 Spring框架与ActiveMQ的集成,为开发者提供了一种高效、可靠的JMS消息处理机制。在企业级应用中,这种集成能够极大地提升系统的响应速度和容错能力,特别是在需要异步通信和分布式事务...
ActiveMQ与Spring的整合是企业级应用中常见的一种消息中间件集成方式,它允许应用程序通过Spring的声明式配置来轻松地使用ActiveMQ。ActiveMQ是Apache软件基金会开发的一个开源消息代理,实现了多种消息协议,如...
将ActiveMQ与Spring整合,可以方便地在Spring应用中使用JMS,实现消息驱动的架构。 本文将深入探讨ActiveMQ与Spring整合的关键知识点: 1. **Spring对JMS的支持**: Spring提供了`org.springframework.jms`包,该...
以上就是ActiveMQ与Spring的集成配置方案,涵盖了连接工厂、JMS模板、监听容器以及消息监听器等关键元素。通过这样的配置,我们可以方便地在Spring应用中发送和接收消息,从而实现服务间的异步通信。在实际应用中,...
《ActiveMQ与Spring整合——深度解析5.5.0版本》 在Java消息服务(Java Message Service,简称JMS)领域,Apache ActiveMQ是广泛使用的开源消息代理和集成框架。它支持多种协议,如OpenWire、AMQP、STOMP、MQTT等,...
2. **Spring集成ActiveMQ**:Spring通过`spring-jms`模块提供对JMS的支持。在Spring配置文件中(如`applicationContext.xml`),你需要定义一个`JmsTemplate`,它提供了一种简单的方式来发送和接收消息。同时,配置`...
在本文中,我们将深入探讨如何将ActiveMQ与Spring框架整合,构建一个简单的消息传递系统。ActiveMQ是Apache软件基金会开发的开源消息中间件,而Spring则是一个广泛使用的Java企业级应用开发框架。将两者结合,我们...
本文将深入探讨如何将ActiveMQ与Spring结合使用,以创建一个高效、可靠的分布式系统。 首先,让我们了解Java消息服务(JMS)。JMS是一个为分布式环境设计的应用程序接口,它定义了生产、发送、接收和消费消息的标准...