<?xml version="1.0" encoding="UTF-8"?> | |
<!-- | |
Licensed to the Apache Software Foundation (ASF) under one or more | |
contributor license agreements. See the NOTICE file distributed with | |
this work for additional information regarding copyright ownership. | |
The ASF licenses this file to You under the Apache License, Version 2.0 | |
(the "License"); you may not use this file except in compliance with | |
the License. You may obtain a copy of the License at | |
http://www.apache.org/licenses/LICENSE-2.0 | |
Unless required by applicable law or agreed to in writing, software | |
distributed under the License is distributed on an "AS IS" BASIS, | |
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | |
See the License for the specific language governing permissions and | |
limitations under the License. | |
--> | |
<!-- START SNIPPET: spring --> | |
<beans | |
xmlns="http://www.springframework.org/schema/beans" | |
xmlns:amq="http://activemq.apache.org/schema/core" | |
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" | |
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd | |
http://activemq.apache.org/schema/core classpath:activemq.xsd"> | |
<!-- lets create an embedded ActiveMQ Broker --> | |
<amq:broker useJmx="false" persistent="false"> | |
<amq:transportConnectors> | |
<amq:transportConnector uri="tcp://localhost:0" /> | |
</amq:transportConnectors> | |
</amq:broker> | |
<!-- ActiveMQ destinations to use --> | |
<amq:queue id="destination" physicalName="org.apache.activemq.spring.Test.spring.embedded"/> | |
<!-- JMS ConnectionFactory to use, configuring the embedded broker using XML --> | |
<amq:connectionFactory id="jmsFactory" brokerURL="vm://localhost"/> | |
<!-- Spring JMS Template --> | |
<bean id="myJmsTemplate" class="org.springframework.jms.core.JmsTemplate"> | |
<property name="connectionFactory"> | |
<!-- lets wrap in a pool to avoid creating a connection per send --> | |
<bean class="org.springframework.jms.connection.SingleConnectionFactory"> | |
<property name="targetConnectionFactory"> | |
<ref local="jmsFactory" /> | |
</property> | |
</bean> | |
</property> | |
</bean> | |
<bean id="consumerJmsTemplate" class="org.springframework.jms.core.JmsTemplate"> | |
<property name="connectionFactory" ref="jmsFactory"/> | |
</bean> | |
<!-- a sample POJO which uses a Spring JmsTemplate --> | |
<bean id="producer" class="org.apache.activemq.spring.SpringProducer"> | |
<property name="template"> | |
<ref bean="myJmsTemplate"></ref> | |
</property> | |
<property name="destination"> | |
<ref bean="destination" /> | |
</property> | |
<property name="messageCount"> | |
<value>10</value> | |
</property> | |
</bean> | |
<!-- a sample POJO consumer --> | |
<bean id="consumer" class="org.apache.activemq.spring.SpringConsumer"> | |
<property name="template" ref="consumerJmsTemplate"/> | |
<property name="destination" ref="destination"/> | |
</bean> | |
</beans> | |
<!-- END SNIPPET: spring --> |