joram+spring集成的簡單示例

簡單的消息發送<o:p></o:p>

.首先啓動joram服務器,管理各種對象和jndi綁定(詳細請看前面章節).

.在工程目錄下引入spring支持的包和joram.

.在工程目錄下創建applicationContext.xml文件.這個文件是spring的配置文件.示例如下

<o:p> </o:p>

<!-----xml文件頭,爲默認,我們不需要修改---------------->

<?xml version="1.0" encoding="UTF-8"?><o:p></o:p>

<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd"><o:p></o:p>

<!------配置文件內容-------><o:p></o:p>

<beans><o:p></o:p>

<!------連接工廠配置.注意:value值爲jndi綁定後的key=”qcf”-------><o:p></o:p>

<bean id="connectionFactory" <o:p></o:p>

class="org.springframework.jndi.JndiObjectFactoryBean"> <o:p></o:p>

<property name="jndiName"> <o:p></o:p>

<value>qcf</value> <o:p></o:p>

</property> <o:p></o:p>

<property name="jndiTemplate"> <o:p></o:p>

<ref local="jndiTemplate"></ref> <o:p></o:p>

</property> <o:p></o:p>

</bean> <o:p></o:p>

<!-----目的地配置,注意:queuejndi綁定後的key而不是value><o:p></o:p>

<bean id="destination" <o:p></o:p>

class="org.springframework.jndi.JndiObjectFactoryBean"> <o:p></o:p>

<property name="jndiName"> <o:p></o:p>

<value>queue</value> <o:p></o:p>

</property> <o:p></o:p>

<property name="jndiTemplate"> <o:p></o:p>

<ref local="jndiTemplate"></ref> <o:p></o:p>

</property> <o:p></o:p>

</bean> <o:p></o:p>

<!---spring-jms模版:注意:joram是支持jms1.1的所以用org.springframework.jms.core.JmsTemplate而不是用org.springframework.jms.core.JmsTemplate102------- ><o:p></o:p>

<o:p> </o:p>

<bean id="jmsTemplate" <o:p></o:p>

class="org.springframework.jms.core.JmsTemplate"> <o:p></o:p>

<property name="connectionFactory"> <o:p></o:p>

<ref local="connectionFactory" /> <o:p></o:p>

</property> <o:p></o:p>

<property name="defaultDestination"> <o:p></o:p>

<ref local="destination" /> <o:p></o:p>

</property> <o:p></o:p>

</bean> <o:p></o:p>

<!-----配置jndi環境-------><o:p></o:p>

<bean id="jndiTemplate" <o:p></o:p>

class="org.springframework.jndi.JndiTemplate"> <o:p></o:p>

<property name="environment"> <o:p></o:p>

<props> <o:p></o:p>

<prop key="java.naming.factory.initial"> <o:p></o:p>

fr.dyade.aaa.jndi2.client.NamingContextFactory <o:p></o:p>

</prop> <o:p></o:p>

<prop key="java.naming.factory.host">localhost</prop> <o:p></o:p>

<prop key="java.naming.factory.port">16400</prop> <o:p></o:p>

</props> <o:p></o:p>

</property> <o:p></o:p>

</bean> <o:p></o:p>

<o:p> </o:p>

<o:p> </o:p>

<o:p> </o:p>

<o:p> </o:p>

</beans><o:p></o:p>

.發送消息客戶端代碼:<o:p></o:p>

public class JmsTemplateTest11 { <o:p></o:p>

protected static final Log log = LogFactory.getLog(JmsTemplateTest11.class); <o:p></o:p>

<o:p> </o:p>

static Context ictx = null; <o:p></o:p>

<o:p> </o:p>

public static void main(String[] args) throws NamingException, JMSException { <o:p></o:p>

<o:p> </o:p>

System.out.println(); <o:p></o:p>

System.out.println("Sends messages on the queue..."); <o:p></o:p>

/**引入配置文件,推薦使用FileSystemXmlApplicationContext,這樣你可以一次使用<o:p></o:p>

*多個配置文件<o:p></o:p>

*/.<o:p></o:p>

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章