锘??xml version="1.0" encoding="utf-8" standalone="yes"?>日韩色视频一区二区三区亚洲,国产亚洲精品VA片在线播放,亚洲成色在线综合网站http://www.tkk7.com/ann/category/36039.html鍐版槸娌℃湁鏈潵鐨勶紝鍥犱負瀹冪殑姘告亽zh-cnWed, 16 Jun 2010 01:28:40 GMTWed, 16 Jun 2010 01:28:40 GMT60spring涓厤緗甹ms錛坖ms鏈嶅姟鍣?---openMQ錛?/title><link>http://www.tkk7.com/ann/articles/267311.html</link><dc:creator>鍐版槸娌℃湁鏈潵鐨勶紝鍥犱負瀹冪殑姘告亽</dc:creator><author>鍐版槸娌℃湁鏈潵鐨勶紝鍥犱負瀹冪殑姘告亽</author><pubDate>Fri, 24 Apr 2009 02:56:00 GMT</pubDate><guid>http://www.tkk7.com/ann/articles/267311.html</guid><wfw:comment>http://www.tkk7.com/ann/comments/267311.html</wfw:comment><comments>http://www.tkk7.com/ann/articles/267311.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.tkk7.com/ann/comments/commentRss/267311.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/ann/services/trackbacks/267311.html</trackback:ping><description><![CDATA[1. spring涓殑閰嶇疆鏂囦歡<br />       <br /> <div style="border: 1px solid #cccccc; padding: 4px 5px 4px 4px; background-color: #eeeeee; font-size: 13px; width: 98%;"><!--<br /> <br /> Code highlighting produced by Actipro CodeHighlighter (freeware)<br /> http://www.CodeHighlighter.com/<br /> <br /> --><span style="color: #000000;"><?</span><span style="color: #000000;">xml version</span><span style="color: #000000;">=</span><span style="color: #000000;">"</span><span style="color: #000000;">1.0</span><span style="color: #000000;">"</span><span style="color: #000000;"> encoding</span><span style="color: #000000;">=</span><span style="color: #000000;">"</span><span style="color: #000000;">UTF-8</span><span style="color: #000000;">"</span><span style="color: #000000;">?></span><span style="color: #000000;"><br /> </span><span style="color: #000000;"><</span><span style="color: #000000;">beans xmlns</span><span style="color: #000000;">=</span><span style="color: #000000;">"</span><span style="color: #000000;">http://www.springframework.org/schema/beans</span><span style="color: #000000;">"</span><span style="color: #000000;"><br />        xmlns:xsi</span><span style="color: #000000;">=</span><span style="color: #000000;">"</span><span style="color: #000000;">http://www.w3.org/2001/XMLSchema-instance</span><span style="color: #000000;">"</span><span style="color: #000000;"><br />        xmlns:jms</span><span style="color: #000000;">=</span><span style="color: #000000;">"</span><span style="color: #000000;">http://www.springframework.org/schema/jms</span><span style="color: #000000;">"</span><span style="color: #000000;"><br />        xsi:schemaLocation</span><span style="color: #000000;">=</span><span style="color: #000000;">"</span><span style="color: #000000;">http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd</span><span style="color: #000000;"><br /> </span><span style="color: #000000;">       http:</span><span style="color: #008000;">//</span><span style="color: #008000;">www.springframework.org/schema/jms </span><span style="color: #008000; text-decoration: underline;">http://www.springframework.org/schema/jms/spring-jms-2.5.xsd</span><span style="color: #008000;">"></span><span style="color: #008000;"><br /> </span><span style="color: #000000;"><br />     </span><span style="color: #000000;"><!--</span><span style="color: #000000;"> </span><span style="color: #000000;">***************************</span><span style="color: #000000;">  榪炴帴openMQ server </span><span style="color: #000000;">********************************</span><span style="color: #000000;"> </span><span style="color: #000000;">--></span><span style="color: #000000;"><br />      </span><span style="color: #000000;"><</span><span style="color: #000000;">bean id</span><span style="color: #000000;">=</span><span style="color: #000000;">"</span><span style="color: #000000;">connectionfactoryfactory</span><span style="color: #000000;">"</span><span style="color: #000000;"> </span><span style="color: #0000ff;">class</span><span style="color: #000000;">=</span><span style="color: #000000;">"</span><span style="color: #000000;">com.fg114.customercenter.jms.factory.OpenMqConnectionFactory</span><span style="color: #000000;">"</span><span style="color: #000000;">></span><span style="color: #000000;"><br />         </span><span style="color: #000000;"><</span><span style="color: #000000;">property name</span><span style="color: #000000;">=</span><span style="color: #000000;">"</span><span style="color: #000000;">properties</span><span style="color: #000000;">"</span><span style="color: #000000;">></span><span style="color: #000000;"><br />             </span><span style="color: #000000;"><</span><span style="color: #000000;">props</span><span style="color: #000000;">></span><span style="color: #000000;"><br />                 </span><span style="color: #000000;"><</span><span style="color: #000000;">prop key</span><span style="color: #000000;">=</span><span style="color: #000000;">"</span><span style="color: #000000;">imqAddressList</span><span style="color: #000000;">"</span><span style="color: #000000;">></span><span style="color: #000000;">localhost:</span><span style="color: #000000;">7676</span><span style="color: #000000;"></</span><span style="color: #000000;">prop</span><span style="color: #000000;">></span><span style="color: #000000;"><br />             </span><span style="color: #000000;"></</span><span style="color: #000000;">props</span><span style="color: #000000;">></span><span style="color: #000000;"><br />         </span><span style="color: #000000;"></</span><span style="color: #000000;">property</span><span style="color: #000000;">></span><span style="color: #000000;"><br />      </span><span style="color: #000000;"></</span><span style="color: #000000;">bean</span><span style="color: #000000;">></span><span style="color: #000000;"><br /> <br />      </span><span style="color: #000000;"><</span><span style="color: #000000;">bean id</span><span style="color: #000000;">=</span><span style="color: #000000;">"</span><span style="color: #000000;">connectionfactory</span><span style="color: #000000;">"</span><span style="color: #000000;"> factory</span><span style="color: #000000;">-</span><span style="color: #000000;">bean</span><span style="color: #000000;">=</span><span style="color: #000000;">"</span><span style="color: #000000;">connectionfactoryfactory</span><span style="color: #000000;">"</span><span style="color: #000000;"> factory</span><span style="color: #000000;">-</span><span style="color: #000000;">method</span><span style="color: #000000;">=</span><span style="color: #000000;">"</span><span style="color: #000000;">createConnectionFactory</span><span style="color: #000000;">"</span><span style="color: #000000;">/></span><span style="color: #000000;"><br /> <br />      </span><span style="color: #000000;"><</span><span style="color: #000000;">bean id</span><span style="color: #000000;">=</span><span style="color: #000000;">"</span><span style="color: #000000;">springconnectionfactory</span><span style="color: #000000;">"</span><span style="color: #000000;"> </span><span style="color: #0000ff;">class</span><span style="color: #000000;">=</span><span style="color: #000000;">"</span><span style="color: #000000;">org.springframework.jms.connection.SingleConnectionFactory</span><span style="color: #000000;">"</span><span style="color: #000000;">></span><span style="color: #000000;"><br />         </span><span style="color: #000000;"><</span><span style="color: #000000;">property name</span><span style="color: #000000;">=</span><span style="color: #000000;">"</span><span style="color: #000000;">targetConnectionFactory</span><span style="color: #000000;">"</span><span style="color: #000000;"> ref</span><span style="color: #000000;">=</span><span style="color: #000000;">"</span><span style="color: #000000;">connectionfactory</span><span style="color: #000000;">"</span><span style="color: #000000;"> </span><span style="color: #000000;">/></span><span style="color: #000000;"><br />      </span><span style="color: #000000;"></</span><span style="color: #000000;">bean</span><span style="color: #000000;">></span><span style="color: #000000;"><br />      <br />      </span><span style="color: #000000;"><</span><span style="color: #000000;">bean id</span><span style="color: #000000;">=</span><span style="color: #000000;">"</span><span style="color: #000000;">jmsTemplate</span><span style="color: #000000;">"</span><span style="color: #000000;"> </span><span style="color: #0000ff;">class</span><span style="color: #000000;">=</span><span style="color: #000000;">"</span><span style="color: #000000;">org.springframework.jms.core.JmsTemplate</span><span style="color: #000000;">"</span><span style="color: #000000;">></span><span style="color: #000000;"><br />         </span><span style="color: #000000;"><</span><span style="color: #000000;">property name</span><span style="color: #000000;">=</span><span style="color: #000000;">"</span><span style="color: #000000;">connectionFactory</span><span style="color: #000000;">"</span><span style="color: #000000;"> ref</span><span style="color: #000000;">=</span><span style="color: #000000;">"</span><span style="color: #000000;">springconnectionfactory</span><span style="color: #000000;">"</span><span style="color: #000000;"> </span><span style="color: #000000;">/></span><span style="color: #000000;"><br />      </span><span style="color: #000000;"></</span><span style="color: #000000;">bean</span><span style="color: #000000;">></span><span style="color: #000000;"><br /> <br />  </span><span style="color: #000000;"><!--</span><span style="color: #000000;"> </span><span style="color: #000000;">***************************</span><span style="color: #000000;">  topic 鍜?nbsp;queue TOPIC閫氶亾鍙互鏈夋秷鎭秷璐硅? QUEUE鍙兘涓涓秷鎭秷璐硅?/span><span style="color: #000000;">********************************</span><span style="color: #000000;"> </span><span style="color: #000000;">--></span><span style="color: #000000;"><br />      </span><span style="color: #000000;"><</span><span style="color: #000000;">bean name</span><span style="color: #000000;">=</span><span style="color: #000000;">"</span><span style="color: #000000;">mytopic1</span><span style="color: #000000;">"</span><span style="color: #000000;"> </span><span style="color: #0000ff;">class</span><span style="color: #000000;">=</span><span style="color: #000000;">"</span><span style="color: #000000;">com.sun.messaging.Topic</span><span style="color: #000000;">"</span><span style="color: #000000;">></span><span style="color: #000000;"><br />          </span><span style="color: #000000;"><</span><span style="color: #000000;">constructor</span><span style="color: #000000;">-</span><span style="color: #000000;">arg type</span><span style="color: #000000;">=</span><span style="color: #000000;">"</span><span style="color: #000000;">java.lang.String</span><span style="color: #000000;">"</span><span style="color: #000000;"> value</span><span style="color: #000000;">=</span><span style="color: #000000;">"</span><span style="color: #000000;">mytopic1</span><span style="color: #000000;">"</span><span style="color: #000000;">/></span><span style="color: #000000;"><br />      </span><span style="color: #000000;"></</span><span style="color: #000000;">bean</span><span style="color: #000000;">></span><span style="color: #000000;"><br /> <br />      </span><span style="color: #000000;"><</span><span style="color: #000000;">bean name</span><span style="color: #000000;">=</span><span style="color: #000000;">"</span><span style="color: #000000;">mytopic2</span><span style="color: #000000;">"</span><span style="color: #000000;"> </span><span style="color: #0000ff;">class</span><span style="color: #000000;">=</span><span style="color: #000000;">"</span><span style="color: #000000;">com.sun.messaging.Topic</span><span style="color: #000000;">"</span><span style="color: #000000;">></span><span style="color: #000000;"><br />          </span><span style="color: #000000;"><</span><span style="color: #000000;">constructor</span><span style="color: #000000;">-</span><span style="color: #000000;">arg type</span><span style="color: #000000;">=</span><span style="color: #000000;">"</span><span style="color: #000000;">java.lang.String</span><span style="color: #000000;">"</span><span style="color: #000000;"> value</span><span style="color: #000000;">=</span><span style="color: #000000;">"</span><span style="color: #000000;">mytopic2</span><span style="color: #000000;">"</span><span style="color: #000000;">/></span><span style="color: #000000;"><br />      </span><span style="color: #000000;"></</span><span style="color: #000000;">bean</span><span style="color: #000000;">></span><span style="color: #000000;"><br /> <br />      </span><span style="color: #000000;"><</span><span style="color: #000000;">bean name</span><span style="color: #000000;">=</span><span style="color: #000000;">"</span><span style="color: #000000;">myqueue</span><span style="color: #000000;">"</span><span style="color: #000000;"> </span><span style="color: #0000ff;">class</span><span style="color: #000000;">=</span><span style="color: #000000;">"</span><span style="color: #000000;">com.sun.messaging.Queue</span><span style="color: #000000;">"</span><span style="color: #000000;">></span><span style="color: #000000;"><br />          </span><span style="color: #000000;"><</span><span style="color: #000000;">constructor</span><span style="color: #000000;">-</span><span style="color: #000000;">arg type</span><span style="color: #000000;">=</span><span style="color: #000000;">"</span><span style="color: #000000;">java.lang.String</span><span style="color: #000000;">"</span><span style="color: #000000;"> value</span><span style="color: #000000;">=</span><span style="color: #000000;">"</span><span style="color: #000000;">myqueue</span><span style="color: #000000;">"</span><span style="color: #000000;">/></span><span style="color: #000000;"><br />      </span><span style="color: #000000;"></</span><span style="color: #000000;">bean</span><span style="color: #000000;">></span><span style="color: #000000;"><br /> <br />    </span><span style="color: #000000;"><!--*************************</span><span style="color: #000000;">  鏈夊嚑涓狹essageListener鏃㈡湁鍑犱釜MessageListenerContainer </span><span style="color: #000000;">**********--></span><span style="color: #000000;"><br /> <br />     </span><span style="color: #000000;"><</span><span style="color: #000000;">bean name</span><span style="color: #000000;">=</span><span style="color: #000000;">"</span><span style="color: #000000;">topicListenerMytopic1</span><span style="color: #000000;">"</span><span style="color: #000000;"> </span><span style="color: #0000ff;">class</span><span style="color: #000000;">=</span><span style="color: #000000;">"</span><span style="color: #000000;">org.springframework.jms.listener.adapter.MessageListenerAdapter</span><span style="color: #000000;">"</span><span style="color: #000000;">></span><span style="color: #000000;"><br />         </span><span style="color: #000000;"><</span><span style="color: #000000;">constructor</span><span style="color: #000000;">-</span><span style="color: #000000;">arg ref</span><span style="color: #000000;">=</span><span style="color: #000000;">"</span><span style="color: #000000;">messageReceiver</span><span style="color: #000000;">"</span><span style="color: #000000;">/></span><span style="color: #000000;"><br />         </span><span style="color: #000000;"><</span><span style="color: #000000;">property name</span><span style="color: #000000;">=</span><span style="color: #000000;">"</span><span style="color: #000000;">messageConverter</span><span style="color: #000000;">"</span><span style="color: #000000;"> ref</span><span style="color: #000000;">=</span><span style="color: #000000;">"</span><span style="color: #000000;">springMessageConverter</span><span style="color: #000000;">"</span><span style="color: #000000;"> </span><span style="color: #000000;">/></span><span style="color: #000000;"><br />         </span><span style="color: #000000;"><</span><span style="color: #000000;">property name</span><span style="color: #000000;">=</span><span style="color: #000000;">"</span><span style="color: #000000;">defaultListenerMethod</span><span style="color: #000000;">"</span><span style="color: #000000;"> value</span><span style="color: #000000;">=</span><span style="color: #000000;">"</span><span style="color: #000000;">receiveTopic</span><span style="color: #000000;">"</span><span style="color: #000000;">/></span><span style="color: #000000;"><br />     </span><span style="color: #000000;"></</span><span style="color: #000000;">bean</span><span style="color: #000000;">></span><span style="color: #000000;"><br /> <br />     </span><span style="color: #000000;"><</span><span style="color: #000000;">bean id</span><span style="color: #000000;">=</span><span style="color: #000000;">"</span><span style="color: #000000;">topicListenerContainerMytopic1</span><span style="color: #000000;">"</span><span style="color: #000000;"> </span><span style="color: #0000ff;">class</span><span style="color: #000000;">=</span><span style="color: #000000;">"</span><span style="color: #000000;">org.springframework.jms.listener.DefaultMessageListenerContainer</span><span style="color: #000000;">"</span><span style="color: #000000;">></span><span style="color: #000000;"><br />         </span><span style="color: #000000;"><</span><span style="color: #000000;">property name</span><span style="color: #000000;">=</span><span style="color: #000000;">"</span><span style="color: #000000;">connectionFactory</span><span style="color: #000000;">"</span><span style="color: #000000;"> ref</span><span style="color: #000000;">=</span><span style="color: #000000;">"</span><span style="color: #000000;">springconnectionfactory</span><span style="color: #000000;">"</span><span style="color: #000000;"> </span><span style="color: #000000;">/></span><span style="color: #000000;"><br />         </span><span style="color: #000000;"><</span><span style="color: #000000;">property name</span><span style="color: #000000;">=</span><span style="color: #000000;">"</span><span style="color: #000000;">destination</span><span style="color: #000000;">"</span><span style="color: #000000;"> ref</span><span style="color: #000000;">=</span><span style="color: #000000;">"</span><span style="color: #000000;">mytopic1</span><span style="color: #000000;">"</span><span style="color: #000000;"> </span><span style="color: #000000;">/></span><span style="color: #000000;"><br />         </span><span style="color: #000000;"><</span><span style="color: #000000;">property name</span><span style="color: #000000;">=</span><span style="color: #000000;">"</span><span style="color: #000000;">messageListener</span><span style="color: #000000;">"</span><span style="color: #000000;"> ref</span><span style="color: #000000;">=</span><span style="color: #000000;">"</span><span style="color: #000000;">topicListenerMytopic1</span><span style="color: #000000;">"</span><span style="color: #000000;"> </span><span style="color: #000000;">/></span><span style="color: #000000;"><br />     </span><span style="color: #000000;"></</span><span style="color: #000000;">bean</span><span style="color: #000000;">></span><span style="color: #000000;"><br /> <br />      </span><span style="color: #000000;"><</span><span style="color: #000000;">bean name</span><span style="color: #000000;">=</span><span style="color: #000000;">"</span><span style="color: #000000;">topicListenerMytopic2</span><span style="color: #000000;">"</span><span style="color: #000000;">  </span><span style="color: #0000ff;">class</span><span style="color: #000000;">=</span><span style="color: #000000;">"</span><span style="color: #000000;">org.springframework.jms.listener.adapter.MessageListenerAdapter</span><span style="color: #000000;">"</span><span style="color: #000000;">></span><span style="color: #000000;"><br />         </span><span style="color: #000000;"><</span><span style="color: #000000;">constructor</span><span style="color: #000000;">-</span><span style="color: #000000;">arg ref</span><span style="color: #000000;">=</span><span style="color: #000000;">"</span><span style="color: #000000;">messageReceiver</span><span style="color: #000000;">"</span><span style="color: #000000;">/></span><span style="color: #000000;"><br />         </span><span style="color: #000000;"><</span><span style="color: #000000;">property name</span><span style="color: #000000;">=</span><span style="color: #000000;">"</span><span style="color: #000000;">messageConverter</span><span style="color: #000000;">"</span><span style="color: #000000;"> ref</span><span style="color: #000000;">=</span><span style="color: #000000;">"</span><span style="color: #000000;">springMessageConverter</span><span style="color: #000000;">"</span><span style="color: #000000;"> </span><span style="color: #000000;">/></span><span style="color: #000000;"><br />         </span><span style="color: #000000;"><</span><span style="color: #000000;">property name</span><span style="color: #000000;">=</span><span style="color: #000000;">"</span><span style="color: #000000;">defaultListenerMethod</span><span style="color: #000000;">"</span><span style="color: #000000;"> value</span><span style="color: #000000;">=</span><span style="color: #000000;">"</span><span style="color: #000000;">receiveTopic</span><span style="color: #000000;">"</span><span style="color: #000000;">/></span><span style="color: #000000;"><br />     </span><span style="color: #000000;"></</span><span style="color: #000000;">bean</span><span style="color: #000000;">></span><span style="color: #000000;"><br /> <br />     </span><span style="color: #000000;"><</span><span style="color: #000000;">bean id</span><span style="color: #000000;">=</span><span style="color: #000000;">"</span><span style="color: #000000;">topicListenerContainerMytopic2</span><span style="color: #000000;">"</span><span style="color: #000000;">   </span><span style="color: #0000ff;">class</span><span style="color: #000000;">=</span><span style="color: #000000;">"</span><span style="color: #000000;">org.springframework.jms.listener.DefaultMessageListenerContainer</span><span style="color: #000000;">"</span><span style="color: #000000;">></span><span style="color: #000000;"><br />         </span><span style="color: #000000;"><</span><span style="color: #000000;">property name</span><span style="color: #000000;">=</span><span style="color: #000000;">"</span><span style="color: #000000;">connectionFactory</span><span style="color: #000000;">"</span><span style="color: #000000;"> ref</span><span style="color: #000000;">=</span><span style="color: #000000;">"</span><span style="color: #000000;">springconnectionfactory</span><span style="color: #000000;">"</span><span style="color: #000000;"> </span><span style="color: #000000;">/></span><span style="color: #000000;"><br />         </span><span style="color: #000000;"><</span><span style="color: #000000;">property name</span><span style="color: #000000;">=</span><span style="color: #000000;">"</span><span style="color: #000000;">destination</span><span style="color: #000000;">"</span><span style="color: #000000;"> ref</span><span style="color: #000000;">=</span><span style="color: #000000;">"</span><span style="color: #000000;">mytopic2</span><span style="color: #000000;">"</span><span style="color: #000000;"> </span><span style="color: #000000;">/></span><span style="color: #000000;"><br />         </span><span style="color: #000000;"><</span><span style="color: #000000;">property name</span><span style="color: #000000;">=</span><span style="color: #000000;">"</span><span style="color: #000000;">messageListener</span><span style="color: #000000;">"</span><span style="color: #000000;"> ref</span><span style="color: #000000;">=</span><span style="color: #000000;">"</span><span style="color: #000000;">topicListenerMytopic2</span><span style="color: #000000;">"</span><span style="color: #000000;"> </span><span style="color: #000000;">/></span><span style="color: #000000;"><br />     </span><span style="color: #000000;"></</span><span style="color: #000000;">bean</span><span style="color: #000000;">></span><span style="color: #000000;"><br /> <br />     </span><span style="color: #000000;"><</span><span style="color: #000000;">bean name</span><span style="color: #000000;">=</span><span style="color: #000000;">"</span><span style="color: #000000;">queueListenerMyqueue1</span><span style="color: #000000;">"</span><span style="color: #000000;"> </span><span style="color: #0000ff;">class</span><span style="color: #000000;">=</span><span style="color: #000000;">"</span><span style="color: #000000;">org.springframework.jms.listener.adapter.MessageListenerAdapter</span><span style="color: #000000;">"</span><span style="color: #000000;">></span><span style="color: #000000;"><br />         </span><span style="color: #000000;"><</span><span style="color: #000000;">constructor</span><span style="color: #000000;">-</span><span style="color: #000000;">arg ref</span><span style="color: #000000;">=</span><span style="color: #000000;">"</span><span style="color: #000000;">messageReceiver</span><span style="color: #000000;">"</span><span style="color: #000000;">/></span><span style="color: #000000;"><br />         </span><span style="color: #000000;"><</span><span style="color: #000000;">property name</span><span style="color: #000000;">=</span><span style="color: #000000;">"</span><span style="color: #000000;">messageConverter</span><span style="color: #000000;">"</span><span style="color: #000000;"> ref</span><span style="color: #000000;">=</span><span style="color: #000000;">"</span><span style="color: #000000;">springMessageConverter</span><span style="color: #000000;">"</span><span style="color: #000000;"> </span><span style="color: #000000;">/></span><span style="color: #000000;"><br />         </span><span style="color: #000000;"><</span><span style="color: #000000;">property name</span><span style="color: #000000;">=</span><span style="color: #000000;">"</span><span style="color: #000000;">defaultListenerMethod</span><span style="color: #000000;">"</span><span style="color: #000000;"> value</span><span style="color: #000000;">=</span><span style="color: #000000;">"</span><span style="color: #000000;">receiveTopic</span><span style="color: #000000;">"</span><span style="color: #000000;">/></span><span style="color: #000000;"><br />     </span><span style="color: #000000;"></</span><span style="color: #000000;">bean</span><span style="color: #000000;">></span><span style="color: #000000;"><br /> <br />     </span><span style="color: #000000;"><</span><span style="color: #000000;">bean id</span><span style="color: #000000;">=</span><span style="color: #000000;">"</span><span style="color: #000000;">queueListenerContainerMyqueue1</span><span style="color: #000000;">"</span><span style="color: #000000;">  </span><span style="color: #0000ff;">class</span><span style="color: #000000;">=</span><span style="color: #000000;">"</span><span style="color: #000000;">org.springframework.jms.listener.DefaultMessageListenerContainer</span><span style="color: #000000;">"</span><span style="color: #000000;">></span><span style="color: #000000;"><br />        </span><span style="color: #000000;"><</span><span style="color: #000000;">property name</span><span style="color: #000000;">=</span><span style="color: #000000;">"</span><span style="color: #000000;">connectionFactory</span><span style="color: #000000;">"</span><span style="color: #000000;"> ref</span><span style="color: #000000;">=</span><span style="color: #000000;">"</span><span style="color: #000000;">springconnectionfactory</span><span style="color: #000000;">"</span><span style="color: #000000;"> </span><span style="color: #000000;">/></span><span style="color: #000000;"><br />         </span><span style="color: #000000;"><</span><span style="color: #000000;">property  name</span><span style="color: #000000;">=</span><span style="color: #000000;">"</span><span style="color: #000000;">destination</span><span style="color: #000000;">"</span><span style="color: #000000;"> ref</span><span style="color: #000000;">=</span><span style="color: #000000;">"</span><span style="color: #000000;">myqueue</span><span style="color: #000000;">"</span><span style="color: #000000;">/></span><span style="color: #000000;"><br />         </span><span style="color: #000000;"><</span><span style="color: #000000;">property name</span><span style="color: #000000;">=</span><span style="color: #000000;">"</span><span style="color: #000000;">messageListener</span><span style="color: #000000;">"</span><span style="color: #000000;"> ref</span><span style="color: #000000;">=</span><span style="color: #000000;">"</span><span style="color: #000000;">queueListenerMyqueue1</span><span style="color: #000000;">"</span><span style="color: #000000;"> </span><span style="color: #000000;">/></span><span style="color: #000000;"><br />     </span><span style="color: #000000;"></</span><span style="color: #000000;">bean</span><span style="color: #000000;">></span><span style="color: #000000;"><br /> <br />      </span><span style="color: #000000;"><</span><span style="color: #000000;">bean name </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #000000;">"</span><span style="color: #000000;">springMessageConverter</span><span style="color: #000000;">"</span><span style="color: #000000;"> </span><span style="color: #0000ff;">class</span><span style="color: #000000;">=</span><span style="color: #000000;">"</span><span style="color: #000000;">org.springframework.jms.support.converter.SimpleMessageConverter</span><span style="color: #000000;">"</span><span style="color: #000000;">/></span><span style="color: #000000;"><br /> <br /> </span><span style="color: #000000;"></</span><span style="color: #000000;">beans</span><span style="color: #000000;">></span></div> <br />  2. 鎺ユ敹<br />    <br /> <div style="border: 1px solid #cccccc; padding: 4px 5px 4px 4px; background-color: #eeeeee; font-size: 13px; width: 98%;"><!--<br /> <br /> Code highlighting produced by Actipro CodeHighlighter (freeware)<br /> http://www.CodeHighlighter.com/<br /> <br /> --><span style="color: #008000;">/*</span><span style="color: #008000;"><br />  * To change this template, choose Tools | Templates<br />  * and open the template in the editor.<br />  </span><span style="color: #008000;">*/</span><span style="color: #000000;"><br /> <br /> </span><span style="color: #0000ff;">package</span><span style="color: #000000;"> com.test.jms.receive;<br /> <br /> </span><span style="color: #0000ff;">import</span><span style="color: #000000;"> com.test.jms.model.Customer;<br /> </span><span style="color: #0000ff;">import</span><span style="color: #000000;"> java.io.Serializable;<br /> </span><span style="color: #0000ff;">import</span><span style="color: #000000;"> javax.annotation.Resource;<br /> </span><span style="color: #0000ff;">import</span><span style="color: #000000;"> javax.jms.Destination;<br /> </span><span style="color: #0000ff;">import</span><span style="color: #000000;"> javax.jms.Topic;<br /> </span><span style="color: #0000ff;">import</span><span style="color: #000000;"> org.springframework.stereotype.Component;<br /> </span><span style="color: #008000;">/**</span><span style="color: #008000;"><br />  *<br />  * </span><span style="color: #808080;">@author</span><span style="color: #008000;"> ann<br />  </span><span style="color: #008000;">*/</span><span style="color: #000000;"><br /> @Component(value </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #000000;">"</span><span style="color: #000000;">messageReceiver</span><span style="color: #000000;">"</span><span style="color: #000000;">)<br /> </span><span style="color: #0000ff;">public</span><span style="color: #000000;"> </span><span style="color: #0000ff;">class</span><span style="color: #000000;"> MessageReceiver {<br /> <br />     </span><span style="color: #0000ff;">public</span><span style="color: #000000;"> </span><span style="color: #0000ff;">void</span><span style="color: #000000;"> receive(String msg) {<br />         System.out.println(msg);<br />     }<br /> <br />     </span><span style="color: #0000ff;">public</span><span style="color: #000000;"> </span><span style="color: #0000ff;">void</span><span style="color: #000000;"> receive(Serializable msg) {<br />           </span><span style="color: #0000ff;">if</span><span style="color: #000000;">(msg </span><span style="color: #0000ff;">instanceof</span><span style="color: #000000;"> Customer){<br />               Customer c </span><span style="color: #000000;">=</span><span style="color: #000000;"> (Customer) msg;<br />               System.out.println(</span><span style="color: #000000;">"</span><span style="color: #000000;">c = </span><span style="color: #000000;">"</span><span style="color: #000000;"> </span><span style="color: #000000;">+</span><span style="color: #000000;"> c.getName());<br />           }</span><span style="color: #0000ff;">else</span><span style="color: #000000;"> {<br />                String s </span><span style="color: #000000;">=</span><span style="color: #000000;"> (String) msg;<br />                System.out.println(</span><span style="color: #000000;">"</span><span style="color: #000000;">s = </span><span style="color: #000000;">"</span><span style="color: #000000;"> </span><span style="color: #000000;">+</span><span style="color: #000000;"> s);<br />           }<br />     }<br /> <br />     </span><span style="color: #0000ff;">public</span><span style="color: #000000;"> </span><span style="color: #0000ff;">void</span><span style="color: #000000;"> receiveTopic(String msg){<br />               </span><span style="color: #008000;">//</span><span style="color: #008000;">String s = (String) msg;</span><span style="color: #008000;"><br /> </span><span style="color: #000000;">               System.out.println(</span><span style="color: #000000;">"</span><span style="color: #000000;">s = </span><span style="color: #000000;">"</span><span style="color: #000000;"> </span><span style="color: #000000;">+</span><span style="color: #000000;"> msg);<br /> <br />     }<br /> <br /> <br /> }<br /> </span></div>     <br /> <br /> 3.鍙戦?br />    <br /> <div style="border: 1px solid #cccccc; padding: 4px 5px 4px 4px; background-color: #eeeeee; font-size: 13px; width: 98%;"><!--<br /> <br /> Code highlighting produced by Actipro CodeHighlighter (freeware)<br /> http://www.CodeHighlighter.com/<br /> <br /> --><span style="color: #008000;">/*</span><span style="color: #008000;"><br />  * To change this template, choose Tools | Templates<br />  * and open the template in the editor.<br />  </span><span style="color: #008000;">*/</span><span style="color: #000000;"><br /> <br /> </span><span style="color: #0000ff;">package</span><span style="color: #000000;"> com.fg114.test.jms.service.impl;<br /> <br /> </span><span style="color: #000000;"><br /> </span><span style="color: #0000ff;">import</span><span style="color: #000000;"> java.io.Serializable;<br /> </span><span style="color: #0000ff;">import</span><span style="color: #000000;"> javax.jms.Destination;<br /> </span><span style="color: #0000ff;">import</span><span style="color: #000000;"> javax.jms.Topic;<br /> </span><span style="color: #0000ff;">import</span><span style="color: #000000;"> org.springframework.stereotype.Component;<br /> </span><span style="color: #0000ff;">import</span><span style="color: #000000;"> javax.annotation.Resource;<br /> </span><span style="color: #0000ff;">import</span><span style="color: #000000;"> javax.jms.JMSException;<br /> </span><span style="color: #0000ff;">import</span><span style="color: #000000;"> javax.jms.Message;<br /> </span><span style="color: #0000ff;">import</span><span style="color: #000000;"> javax.jms.Session ;<br /> </span><span style="color: #0000ff;">import</span><span style="color: #000000;"> org.springframework.jms.core.JmsTemplate;<br /> </span><span style="color: #0000ff;">import</span><span style="color: #000000;"> org.springframework.jms.core.MessageCreator;<br /> <br /> </span><span style="color: #008000;">/**</span><span style="color: #008000;"><br />  *<br />  * </span><span style="color: #808080;">@author</span><span style="color: #008000;"> ann<br />  </span><span style="color: #008000;">*/</span><span style="color: #000000;"><br /> </span><span style="color: #008000;">//</span><span style="color: #008000;">@Component</span><span style="color: #008000;"><br /> </span><span style="color: #0000ff;">public</span><span style="color: #000000;"> </span><span style="color: #0000ff;">class</span><span style="color: #000000;"> MessageSendServiceImpl</span><span style="color: #000000;"> {<br /> <br /> </span><span style="color: #008000;">//</span><span style="color: #008000;">    @Resource(name = "jmsTemplate")<br /> </span><span style="color: #008000;">//</span><span style="color: #008000;">    private JmsTemplate jmsTemplate;<br /> </span><span style="color: #008000;">//</span><span style="color: #008000;"><br /> </span><span style="color: #008000;">//</span><span style="color: #008000;">    @Resource(name = "mytopic1")<br /> </span><span style="color: #008000;">//</span><span style="color: #008000;">    private Destination desctination;</span><span style="color: #008000;"><br /> </span><span style="color: #000000;"><br />     @Override<br />     </span><span style="color: #0000ff;">public</span><span style="color: #000000;"> </span><span style="color: #0000ff;">void</span><span style="color: #000000;"> sendString(String queueName, </span><span style="color: #0000ff;">final</span><span style="color: #000000;"> String msg) {<br /> </span><span style="color: #008000;">//</span><span style="color: #008000;">        jmsTemplate.send(queueName, new MessageCreator() {<br /> </span><span style="color: #008000;">//</span><span style="color: #008000;">            public Message createMessage(Session session) throws JMSException {<br /> </span><span style="color: #008000;">//</span><span style="color: #008000;">                return session.createTextMessage(msg);<br /> </span><span style="color: #008000;">//</span><span style="color: #008000;">            }<br /> </span><span style="color: #008000;">//</span><span style="color: #008000;">        });</span><span style="color: #008000;"><br /> </span><span style="color: #000000;">    }<br /> <br />     @Override<br />     </span><span style="color: #0000ff;">public</span><span style="color: #000000;"> </span><span style="color: #0000ff;">void</span><span style="color: #000000;"> sendObject(String queueName, </span><span style="color: #0000ff;">final</span><span style="color: #000000;"> Serializable obj) {<br /> </span><span style="color: #008000;">//</span><span style="color: #008000;">        jmsTemplate.send(queueName, new MessageCreator() {<br /> </span><span style="color: #008000;">//</span><span style="color: #008000;">            public Message createMessage(Session session) throws JMSException {<br /> </span><span style="color: #008000;">//</span><span style="color: #008000;">                return session.createObjectMessage (obj);<br /> </span><span style="color: #008000;">//</span><span style="color: #008000;">            }<br /> </span><span style="color: #008000;">//</span><span style="color: #008000;">        });</span><span style="color: #008000;"><br /> </span><span style="color: #000000;">    }<br /> <br />     </span><span style="color: #0000ff;">public</span><span style="color: #000000;"> </span><span style="color: #0000ff;">void</span><span style="color: #000000;"> sendTopic(</span><span style="color: #0000ff;">final</span><span style="color: #000000;"> String message){<br /> </span><span style="color: #008000;">//</span><span style="color: #008000;">        jmsTemplate.send(desctination, new MessageCreator() {<br /> </span><span style="color: #008000;">//</span><span style="color: #008000;">            public Message createMessage(Session session) throws JMSException {<br /> </span><span style="color: #008000;">//</span><span style="color: #008000;">                return session.createTextMessage(message);<br /> </span><span style="color: #008000;">//</span><span style="color: #008000;">            }<br /> </span><span style="color: #008000;">//</span><span style="color: #008000;">        });</span><span style="color: #008000;"><br /> </span><span style="color: #000000;">    }<br /> <br /> <br /> <br /> }<br /> </span></div>    <br /> <br /> <br /> <br /> <br /> <br /> <br /> <br /> <img src ="http://www.tkk7.com/ann/aggbug/267311.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/ann/" target="_blank">鍐版槸娌℃湁鏈潵鐨勶紝鍥犱負瀹冪殑姘告亽</a> 2009-04-24 10:56 <a href="http://www.tkk7.com/ann/articles/267311.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>綆鍗曠殑jms瀹㈡埛绔紙jms鏈嶅姟鍣?--- openMQ錛?/title><link>http://www.tkk7.com/ann/articles/267297.html</link><dc:creator>鍐版槸娌℃湁鏈潵鐨勶紝鍥犱負瀹冪殑姘告亽</dc:creator><author>鍐版槸娌℃湁鏈潵鐨勶紝鍥犱負瀹冪殑姘告亽</author><pubDate>Fri, 24 Apr 2009 02:42:00 GMT</pubDate><guid>http://www.tkk7.com/ann/articles/267297.html</guid><wfw:comment>http://www.tkk7.com/ann/comments/267297.html</wfw:comment><comments>http://www.tkk7.com/ann/articles/267297.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.tkk7.com/ann/comments/commentRss/267297.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/ann/services/trackbacks/267297.html</trackback:ping><description><![CDATA[1.jms鎺ユ敹鐨勫鎴風<br /> <br />    棣栧厛,鍒涘緩jms Listener  <br />    <br /> <div style="border: 1px solid #cccccc; padding: 4px 5px 4px 4px; background-color: #eeeeee; font-size: 13px; width: 98%;"><!--<br /> <br /> Code highlighting produced by Actipro CodeHighlighter (freeware)<br /> http://www.CodeHighlighter.com/<br /> <br /> --><span style="color: #008000;">/*</span><span style="color: #008000;"><br />  * To change this template, choose Tools | Templates<br />  * and open the template in the editor.<br />  </span><span style="color: #008000;">*/</span><span style="color: #000000;"><br /> <br /> </span><span style="color: #0000ff;">package</span><span style="color: #000000;"> com.test.jms;<br /> <br /> <br /> <br /> </span><span style="color: #0000ff;">import</span><span style="color: #000000;"> com.sun.messaging.ConnectionConfiguration;<br /> </span><span style="color: #0000ff;">import</span><span style="color: #000000;"> com.sun.messaging.ConnectionFactory;<br /> </span><span style="color: #0000ff;">import</span><span style="color: #000000;"> com.sun.messaging.Queue;<br /> </span><span style="color: #0000ff;">import</span><span style="color: #000000;"> com.sun.messaging.Topic;<br /> </span><span style="color: #0000ff;">import</span><span style="color: #000000;"> java.util.logging.Level;<br /> </span><span style="color: #0000ff;">import</span><span style="color: #000000;"> java.util.logging.Logger;<br /> </span><span style="color: #0000ff;">import</span><span style="color: #000000;"> javax.jms.Destination;<br /> </span><span style="color: #0000ff;">import</span><span style="color: #000000;"> javax.jms.JMSException;<br /> </span><span style="color: #0000ff;">import</span><span style="color: #000000;"> javax.jms.Message;<br /> </span><span style="color: #0000ff;">import</span><span style="color: #000000;"> javax.jms.MessageConsumer;<br /> </span><span style="color: #0000ff;">import</span><span style="color: #000000;"> javax.jms.MessageListener;<br /> </span><span style="color: #0000ff;">import</span><span style="color: #000000;"> javax.jms.QueueConnection;<br /> </span><span style="color: #0000ff;">import</span><span style="color: #000000;"> javax.jms.Session;<br /> </span><span style="color: #0000ff;">import</span><span style="color: #000000;"> javax.jms.TextMessage;<br /> </span><span style="color: #0000ff;">import</span><span style="color: #000000;"> javax.jms.TopicConnection;<br /> <br /> <br /> </span><span style="color: #008000;">/**</span><span style="color: #008000;"><br />  *<br />  * </span><span style="color: #808080;">@author</span><span style="color: #008000;"> ann<br />  </span><span style="color: #008000;">*/</span><span style="color: #000000;"><br /> </span><span style="color: #0000ff;">public</span><span style="color: #000000;"> </span><span style="color: #0000ff;">class</span><span style="color: #000000;"> JMSListener  </span><span style="color: #0000ff;">implements</span><span style="color: #000000;"> MessageListener {<br /> <br />     String topicName </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #000000;">"</span><span style="color: #000000;">mytopic</span><span style="color: #000000;">"</span><span style="color: #000000;"> ;     </span><span style="color: #008000;">//</span><span style="color: #008000;">瑕佺洃鍚殑topic鍚嶅瓧</span><span style="color: #008000;"><br /> </span><span style="color: #000000;">    String queueName </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #000000;">"</span><span style="color: #000000;">myqueue</span><span style="color: #000000;">"</span><span style="color: #000000;"> ;     </span><span style="color: #008000;">//</span><span style="color: #008000;">瑕佺洃鍚殑queue鐨勫悕瀛?/span><span style="color: #008000;"><br /> </span><span style="color: #000000;">    String brokerHost </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #000000;">"</span><span style="color: #000000;">localhost</span><span style="color: #000000;">"</span><span style="color: #000000;"> ;  </span><span style="color: #008000;">//</span><span style="color: #008000;">OpenMQ server 錛坆roker錛夌殑ip</span><span style="color: #008000;"><br /> </span><span style="color: #000000;">    String brokerPort </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #000000;">"</span><span style="color: #000000;">7676</span><span style="color: #000000;">"</span><span style="color: #000000;"> ;  </span><span style="color: #008000;">//</span><span style="color: #008000;">OpenMQ server 錛坆roker錛夌殑port</span><span style="color: #008000;"><br /> </span><span style="color: #000000;">    String username </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #000000;">"test</span><span style="color: #000000;">"</span><span style="color: #000000;">;          </span><span style="color: #008000;">//</span><span style="color: #008000;">test璐﹀彿蹇呴』鏈夊彲浠ユ帴鍙楁queue鎴栬卼opic鐨勬潈闄?/span><span style="color: #008000;"><br /> </span><span style="color: #000000;">    String password </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #000000;">"test</span><span style="color: #000000;">"</span><span style="color: #000000;">;<br />     ConnectionFactory       connectionFactory </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #0000ff;">null</span><span style="color: #000000;">;<br />    </span><span style="color: #008000;">//</span><span style="color: #008000;"> TopicConnection              connection = null;</span><span style="color: #008000;"><br /> </span><span style="color: #000000;">    QueueConnection              connection </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #0000ff;">null</span><span style="color: #000000;">;<br />     Destination  destination </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #0000ff;">null</span><span style="color: #000000;">;<br />     Session                 session </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #0000ff;">null</span><span style="color: #000000;">;<br />     MessageConsumer               consumer </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #0000ff;">null</span><span style="color: #000000;">;<br />     TextMessage                  message </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #0000ff;">null</span><span style="color: #000000;">;<br /> <br />     </span><span style="color: #0000ff;">public</span><span style="color: #000000;"> JMSListener(){<br />     }<br /> <br />     </span><span style="color: #0000ff;">public</span><span style="color: #000000;"> </span><span style="color: #0000ff;">void</span><span style="color: #000000;"> onMessage(Message msg){<br />         </span><span style="color: #0000ff;">if</span><span style="color: #000000;">(msg </span><span style="color: #0000ff;">instanceof</span><span style="color: #000000;"> TextMessage){<br />             TextMessage txt </span><span style="color: #000000;">=</span><span style="color: #000000;"> (TextMessage)msg;<br />             </span><span style="color: #0000ff;">try</span><span style="color: #000000;"> {<br />                 System.out.println(</span><span style="color: #000000;">"</span><span style="color: #000000;">msg : </span><span style="color: #000000;">"</span><span style="color: #000000;"> </span><span style="color: #000000;">+</span><span style="color: #000000;"> txt.getText());<br />             } </span><span style="color: #0000ff;">catch</span><span style="color: #000000;"> (JMSException ex) {<br />                 Logger.getLogger(JMSListener.</span><span style="color: #0000ff;">class</span><span style="color: #000000;">.getName()).log(Level.SEVERE, </span><span style="color: #0000ff;">null</span><span style="color: #000000;">, ex);<br />             }<br />         }<br />     }<br /> <br />     </span><span style="color: #0000ff;">private</span><span style="color: #000000;"> </span><span style="color: #0000ff;">void</span><span style="color: #000000;"> init() </span><span style="color: #0000ff;">throws</span><span style="color: #000000;"> Exception{<br />         connectionFactory </span><span style="color: #000000;">=</span><span style="color: #000000;">  </span><span style="color: #0000ff;">new</span><span style="color: #000000;"> ConnectionFactory();<br />         connectionFactory.setProperty(ConnectionConfiguration.imqBrokerHostName, brokerHost);<br />         connectionFactory.setProperty(ConnectionConfiguration.imqBrokerHostPort, brokerPort);<br />  </span><span style="color: #008000;">//</span><span style="color: #008000;">       connectionFactory.setProperty(ConnectionConfiguration.imqBrokerServiceName,brokerName);</span><span style="color: #008000;"><br /> </span><span style="color: #000000;">        connectionFactory.setProperty(ConnectionConfiguration.imqDefaultUsername,username);<br />         connectionFactory.setProperty(ConnectionConfiguration.imqDefaultPassword,password);<br /> </span><span style="color: #008000;">//</span><span style="color: #008000;">        connection = connectionFactory.createTopicConnection();</span><span style="color: #008000;"><br /> </span><span style="color: #000000;">        connection </span><span style="color: #000000;">=</span><span style="color: #000000;"> connectionFactory.createQueueConnection();<br />         session </span><span style="color: #000000;">=</span><span style="color: #000000;">  connection.createSession(</span><span style="color: #0000ff;">false</span><span style="color: #000000;">, Session.AUTO_ACKNOWLEDGE);<br />         </span><span style="color: #008000;">//</span><span style="color: #008000;">destination =  new Topic(topicName);</span><span style="color: #008000;"><br /> </span><span style="color: #000000;">        destination </span><span style="color: #000000;">=</span><span style="color: #000000;">  </span><span style="color: #0000ff;">new</span><span style="color: #000000;"> Queue(queueName);<br />         consumer </span><span style="color: #000000;">=</span><span style="color: #000000;"> session.createConsumer(destination);<br />         connection.start();<br />     }<br /> <br />    </span><span style="color: #008000;">//</span><span style="color: #008000;"> 娑堣垂娑堟伅</span><span style="color: #008000;"><br /> </span><span style="color: #000000;">    </span><span style="color: #0000ff;">public</span><span style="color: #000000;"> </span><span style="color: #0000ff;">void</span><span style="color: #000000;"> consumeMessage() </span><span style="color: #0000ff;">throws</span><span style="color: #000000;"> JMSException, Exception {<br />         init();<br />         connection.start();<br /> <br />         System.out.println(</span><span style="color: #000000;">"</span><span style="color: #000000;">Consumer:->Begin listening</span><span style="color: #000000;">"</span><span style="color: #000000;">);<br />         </span><span style="color: #008000;">//</span><span style="color: #008000;"> 寮濮嬬洃鍚?/span><span style="color: #008000;"><br /> </span><span style="color: #000000;">        consumer.setMessageListener(</span><span style="color: #0000ff;">this</span><span style="color: #000000;">);<br />         </span><span style="color: #008000;">//</span><span style="color: #008000;"> Message message = consumer.receive();</span><span style="color: #008000;"><br /> </span><span style="color: #000000;">    }<br /> <br />     </span><span style="color: #0000ff;">public</span><span style="color: #000000;"> </span><span style="color: #0000ff;">void</span><span style="color: #000000;"> destory() </span><span style="color: #0000ff;">throws</span><span style="color: #000000;"> JMSException{<br />         consumer.close();<br />         session.close();<br />         connection.close();<br />         System.out.println(</span><span style="color: #000000;">"</span><span style="color: #000000;">Consumer:->stop listening</span><span style="color: #000000;">"</span><span style="color: #000000;">);<br />     }<br /> </span><span style="color: #008000;">//</span><span style="color: #008000;">鍚姩listen</span><span style="color: #008000;"><br /> </span><span style="color: #0000ff;">public</span><span style="color: #000000;"> </span><span style="color: #0000ff;">static</span><span style="color: #000000;"> </span><span style="color: #0000ff;">void</span><span style="color: #000000;"> main(String[] args) </span><span style="color: #0000ff;">throws</span><span style="color: #000000;"> Exception {<br />         JMSListener listen </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #0000ff;">new</span><span style="color: #000000;"> JMSListener();<br />         listen.consumeMessage();<br />         </span><span style="color: #008000;">//</span><span style="color: #008000;">浜旂鍚庡叧闂洃鍚?/span><span style="color: #008000;"><br /> </span><span style="color: #000000;">        </span><span style="color: #0000ff;">try</span><span style="color: #000000;"> {<br />             Thread.sleep(</span><span style="color: #000000;">5000</span><span style="color: #000000;">);<br />         } </span><span style="color: #0000ff;">catch</span><span style="color: #000000;"> (Exception e) {<br />         }<br />         listen.destory();<br /> <br />     }<br /> }<br /> <br /> </span></div> <br /> 2. 鍒涘緩jms鍙戦佺<br />    <br /> <div style="border: 1px solid #cccccc; padding: 4px 5px 4px 4px; background-color: #eeeeee; font-size: 13px; width: 98%;"><!--<br /> <br /> Code highlighting produced by Actipro CodeHighlighter (freeware)<br /> http://www.CodeHighlighter.com/<br /> <br /> --><span style="color: #008000;">/*</span><span style="color: #008000;"><br />  * To change this template, choose Tools | Templates<br />  * and open the template in the editor.<br />  </span><span style="color: #008000;">*/</span><span style="color: #000000;"><br /> <br /> </span><span style="color: #0000ff;">package</span><span style="color: #000000;"> com.test.jms;<br /> <br /> </span><span style="color: #0000ff;">import</span><span style="color: #000000;"> com.sun.messaging.ConnectionConfiguration;<br /> </span><span style="color: #0000ff;">import</span><span style="color: #000000;"> com.sun.messaging.ConnectionFactory;<br /> </span><span style="color: #0000ff;">import</span><span style="color: #000000;"> com.sun.messaging.Queue;<br /> </span><span style="color: #0000ff;">import</span><span style="color: #000000;"> com.sun.messaging.Topic;<br /> </span><span style="color: #0000ff;">import</span><span style="color: #000000;"> java.util.logging.Level;<br /> </span><span style="color: #0000ff;">import</span><span style="color: #000000;"> java.util.logging.Logger;<br /> </span><span style="color: #0000ff;">import</span><span style="color: #000000;"> javax.jms.Destination;<br /> </span><span style="color: #0000ff;">import</span><span style="color: #000000;"> javax.jms.JMSException;<br /> </span><span style="color: #0000ff;">import</span><span style="color: #000000;"> javax.jms.MessageProducer;<br /> </span><span style="color: #0000ff;">import</span><span style="color: #000000;"> javax.jms.QueueConnection;<br /> </span><span style="color: #0000ff;">import</span><span style="color: #000000;"> javax.jms.Session;<br /> </span><span style="color: #0000ff;">import</span><span style="color: #000000;"> javax.jms.TextMessage;<br /> </span><span style="color: #0000ff;">import</span><span style="color: #000000;"> javax.jms.TopicConnection;<br /> <br /> </span><span style="color: #008000;">/**</span><span style="color: #008000;"><br />  *<br />  * </span><span style="color: #808080;">@author</span><span style="color: #008000;"> ann<br />  </span><span style="color: #008000;">*/</span><span style="color: #000000;"><br /> </span><span style="color: #0000ff;">public</span><span style="color: #000000;"> </span><span style="color: #0000ff;">class</span><span style="color: #000000;"> Send {<br />     <br />     String topicName </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #000000;">"</span><span style="color: #000000;">mytopic</span><span style="color: #000000;">"</span><span style="color: #000000;"> ;     </span><span style="color: #008000;">//</span><span style="color: #008000;">瑕佺洃鍚殑topic鍚嶅瓧</span><span style="color: #008000;"><br /> </span><span style="color: #000000;">    String queueName </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #000000;">"</span><span style="color: #000000;">myqueue</span><span style="color: #000000;">"</span><span style="color: #000000;"> ;     </span><span style="color: #008000;">//</span><span style="color: #008000;">瑕佺洃鍚殑queue鐨勫悕瀛?/span><span style="color: #008000;"><br /> </span><span style="color: #000000;">    String brokerHost </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #000000;">"</span><span style="color: #000000;">localhost</span><span style="color: #000000;">"</span><span style="color: #000000;"> ;  </span><span style="color: #008000;">//</span><span style="color: #008000;">OpenMQ server 錛坆roker錛夌殑ip</span><span style="color: #008000;"><br /> </span><span style="color: #000000;">    String brokerPort </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #000000;">"</span><span style="color: #000000;">7676</span><span style="color: #000000;">"</span><span style="color: #000000;"> ;  </span><span style="color: #008000;">//</span><span style="color: #008000;">OpenMQ server 錛坆roker錛夌殑port</span><span style="color: #008000;"><br /> </span><span style="color: #000000;">    String username </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #000000;">"</span><span style="color: #000000;">customer</span><span style="color: #000000;">"</span><span style="color: #000000;">;          </span><span style="color: #008000;">//</span><span style="color: #008000;">customer璐﹀彿蹇呴』鏈夊彲浠ュ彂閫佹queue鎴栬卼opic鐨勬潈闄?/span><span style="color: #008000;"><br /> </span><span style="color: #000000;">    String password </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #000000;">"</span><span style="color: #000000;">customer</span><span style="color: #000000;">"</span><span style="color: #000000;">;<br />     ConnectionFactory       connectionFactory </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #0000ff;">null</span><span style="color: #000000;">;<br />     </span><span style="color: #008000;">//</span><span style="color: #008000;">TopicConnection              connection = null;</span><span style="color: #008000;"><br /> </span><span style="color: #000000;">    QueueConnection              connection </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #0000ff;">null</span><span style="color: #000000;">;<br />     Destination  destination </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #0000ff;">null</span><span style="color: #000000;">;<br />     Session                 session </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #0000ff;">null</span><span style="color: #000000;">;<br />     MessageProducer               producer </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #0000ff;">null</span><span style="color: #000000;">;<br />     TextMessage                  message </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #0000ff;">null</span><span style="color: #000000;">;<br /> <br />     </span><span style="color: #0000ff;">public</span><span style="color: #000000;"> Send(){<br />         </span><span style="color: #0000ff;">try</span><span style="color: #000000;"> {<br />             init();<br />         } </span><span style="color: #0000ff;">catch</span><span style="color: #000000;"> (Exception ex) {<br />            ex.printStackTrace();<br />         }<br /> <br />     }<br />      </span><span style="color: #0000ff;">private</span><span style="color: #000000;"> </span><span style="color: #0000ff;">void</span><span style="color: #000000;"> init() </span><span style="color: #0000ff;">throws</span><span style="color: #000000;"> Exception{<br />         connectionFactory </span><span style="color: #000000;">=</span><span style="color: #000000;">  </span><span style="color: #0000ff;">new</span><span style="color: #000000;"> ConnectionFactory();<br />         </span><span style="color: #008000;">//</span><span style="color: #008000;">connectionFactory.setProperty("imqAddressList","localhost:7676");</span><span style="color: #008000;"><br /> </span><span style="color: #000000;">        connectionFactory.setProperty(ConnectionConfiguration.imqBrokerHostName, brokerHost);<br />         connectionFactory.setProperty(ConnectionConfiguration.imqBrokerHostPort, brokerPort);<br />         connectionFactory.setProperty(ConnectionConfiguration.imqDefaultUsername,username);<br />         connectionFactory.setProperty(ConnectionConfiguration.imqDefaultPassword,password);<br />         </span><span style="color: #008000;">//</span><span style="color: #008000;">connection = connectionFactory.createTopicConnection();</span><span style="color: #008000;"><br /> </span><span style="color: #000000;"><br />         connection </span><span style="color: #000000;">=</span><span style="color: #000000;"> connectionFactory.createQueueConnection();<br /> <br />        session </span><span style="color: #000000;">=</span><span style="color: #000000;">  connection.createSession(</span><span style="color: #0000ff;">false</span><span style="color: #000000;">, Session.AUTO_ACKNOWLEDGE);<br />        </span><span style="color: #008000;">//</span><span style="color: #008000;"> destination =  new Topic(topicName);</span><span style="color: #008000;"><br /> </span><span style="color: #000000;">       destination </span><span style="color: #000000;">=</span><span style="color: #000000;">  </span><span style="color: #0000ff;">new</span><span style="color: #000000;"> Queue(</span><span style="color: #000000;">queueName</span><span style="color: #000000;">);<br />         </span><span style="color: #008000;">//</span><span style="color: #008000;">session.createTopic(topicName);</span><span style="color: #008000;"><br /> </span><span style="color: #000000;">        producer </span><span style="color: #000000;">=</span><span style="color: #000000;"> session.createProducer(destination);<br /> <br />         connection.start();<br />     }<br />      </span><span style="color: #0000ff;">public</span><span style="color: #000000;"> </span><span style="color: #0000ff;">void</span><span style="color: #000000;"> send(String msg) </span><span style="color: #0000ff;">throws</span><span style="color: #000000;"> JMSException{<br />         </span><span style="color: #0000ff;">try</span><span style="color: #000000;"> {<br />             message </span><span style="color: #000000;">=</span><span style="color: #000000;"> session.createTextMessage();<br />             message.setText(msg);<br />             System.out.println(</span><span style="color: #000000;">"</span><span style="color: #000000;">Producer:->Sending message: </span><span style="color: #000000;">"</span><span style="color: #000000;"> </span><span style="color: #000000;">+</span><span style="color: #000000;"> msg);<br />             producer.send(message);<br />             System.out.println(</span><span style="color: #000000;">"</span><span style="color: #000000;">Producer:->Message sent complete!</span><span style="color: #000000;">"</span><span style="color: #000000;">);<br />            <br />         } </span><span style="color: #0000ff;">catch</span><span style="color: #000000;"> (JMSException ex) {<br />             ex.printStackTrace();<br />         }</span><span style="color: #0000ff;">finally</span><span style="color: #000000;">{<br />              connection.close();<br />         }<br />      }<br /> <br />      </span><span style="color: #0000ff;">public</span><span style="color: #000000;"> </span><span style="color: #0000ff;">static</span><span style="color: #000000;"> </span><span style="color: #0000ff;">void</span><span style="color: #000000;"> main(String[] args)</span><span style="color: #0000ff;">throws</span><span style="color: #000000;"> JMSException {<br />         <br />         Send send </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #0000ff;">new</span><span style="color: #000000;"> Send();<br />         send.send(</span><span style="color: #000000;">"</span><span style="color: #000000;">test user : ann</span><span style="color: #000000;">"</span><span style="color: #000000;">);<br />     }<br /> <br /> <br /> <br /> }<br /> </span></div> <br /> <br /> <br />    <br /> <br /> <img src ="http://www.tkk7.com/ann/aggbug/267297.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/ann/" target="_blank">鍐版槸娌℃湁鏈潵鐨勶紝鍥犱負瀹冪殑姘告亽</a> 2009-04-24 10:42 <a href="http://www.tkk7.com/ann/articles/267297.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>spring鐨勬敞瑙d粙緇?/title><link>http://www.tkk7.com/ann/articles/265582.html</link><dc:creator>鍐版槸娌℃湁鏈潵鐨勶紝鍥犱負瀹冪殑姘告亽</dc:creator><author>鍐版槸娌℃湁鏈潵鐨勶紝鍥犱負瀹冪殑姘告亽</author><pubDate>Tue, 14 Apr 2009 10:10:00 GMT</pubDate><guid>http://www.tkk7.com/ann/articles/265582.html</guid><wfw:comment>http://www.tkk7.com/ann/comments/265582.html</wfw:comment><comments>http://www.tkk7.com/ann/articles/265582.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.tkk7.com/ann/comments/commentRss/265582.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/ann/services/trackbacks/265582.html</trackback:ping><description><![CDATA[涓 娉ㄨВ錛?br /> 1. @Autowired娉ㄨВ<br />      @Autowired鍙互瀵規垚鍛樺彉閲忋佹柟娉曞拰鏋勯犲嚱鏁拌繘琛屾爣娉紝鏉ュ畬鎴愯嚜鍔ㄨ閰嶇殑宸ヤ綔銆侤Autowired鐨勬爣娉ㄤ綅緗笉鍚岋紝瀹冧滑閮戒細鍦?span class="hilite1">Spring</span>鍦ㄥ垵濮嬪寲榪欎釜bean鏃訛紝鑷姩瑁呴厤榪欎釜灞炴с傝浣緻Autowired鑳藉宸ヤ綔錛岃繕闇瑕佸湪閰嶇疆鏂囦歡涓姞鍏ヤ互涓?nbsp;          Java浠g爜 <bean class="org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor" />   <br />                <bean class="org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor" /> <br /> <br /> 2. @Qualifier <br />     @Autowired鏄牴鎹被鍨嬭繘琛岃嚜鍔ㄨ閰嶇殑銆備緥濡傦紝濡傛灉褰?span class="hilite1">Spring</span>涓婁笅鏂囦腑瀛樺湪涓嶆涓涓猆serDao綾誨瀷鐨刡ean鏃訛紝灝變細鎶涘嚭BeanCreationException寮傚父錛涘鏋?span class="hilite1">Spring</span>涓婁笅鏂囦腑涓嶅瓨鍦║serDao綾誨瀷鐨刡ean錛屼篃浼氭姏鍑築eanCreationException寮傚父銆傛垜浠彲浠ヤ嬌鐢ˊQualifier閰嶅悎@Autowired鏉ヨВ鍐寵繖浜涢棶棰樸? 濡備笅錛?br />    1). 鍙兘瀛樺湪澶氫釜UserDao瀹炰緥 <br />         <br /> <div style="border: 1px solid #cccccc; padding: 4px 5px 4px 4px; background-color: #eeeeee; font-size: 13px; width: 98%;"><!--<br /> <br /> Code highlighting produced by Actipro CodeHighlighter (freeware)<br /> http://www.CodeHighlighter.com/<br /> <br /> --><span style="color: #000000;"><br /> @Autowired  <br /> </span><span style="color: #0000ff;">public</span><span style="color: #000000;"> </span><span style="color: #0000ff;">void</span><span style="color: #000000;"> setUserDao(@Qualifier(</span><span style="color: #000000;">"</span><span style="color: #000000;">userDao</span><span style="color: #000000;">"</span><span style="color: #000000;">) UserDao userDao) {   <br />     </span><span style="color: #0000ff;">this</span><span style="color: #000000;">.userDao </span><span style="color: #000000;">=</span><span style="color: #000000;"> userDao;   <br /> }  <br /> <br /> @Autowired<br /> </span><span style="color: #0000ff;">public</span><span style="color: #000000;"> </span><span style="color: #0000ff;">void</span><span style="color: #000000;"> setUserDao(@Qualifier(</span><span style="color: #000000;">"</span><span style="color: #000000;">userDao</span><span style="color: #000000;">"</span><span style="color: #000000;">) UserDao userDao) {<br />   </span><span style="color: #0000ff;">this</span><span style="color: #000000;">.userDao </span><span style="color: #000000;">=</span><span style="color: #000000;"> userDao;<br /> }<br /> </span></div>          <br />    榪欐牱錛?span class="hilite1">Spring</span>浼氭壘鍒癷d涓簎serDao鐨刡ean榪涜瑁呴厤銆? <br />    2). 鍙兘涓嶅瓨鍦║serDao瀹炰緥 <br />     <br /> <div style="border: 1px solid #cccccc; padding: 4px 5px 4px 4px; background-color: #eeeeee; font-size: 13px; width: 98%;"><!--<br /> <br /> Code highlighting produced by Actipro CodeHighlighter (freeware)<br /> http://www.CodeHighlighter.com/<br /> <br /> --><span style="color: #000000;"><br /> @Autowired(required </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #0000ff;">false</span><span style="color: #000000;">)   <br /> </span><span style="color: #0000ff;">public</span><span style="color: #000000;"> </span><span style="color: #0000ff;">void</span><span style="color: #000000;"> setUserDao(UserDao userDao) {   <br />     </span><span style="color: #0000ff;">this</span><span style="color: #000000;">.userDao </span><span style="color: #000000;">=</span><span style="color: #000000;"> userDao;   <br /> }  <br /> <br /> @Autowired(required </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #0000ff;">false</span><span style="color: #000000;">)<br /> </span><span style="color: #0000ff;">public</span><span style="color: #000000;"> </span><span style="color: #0000ff;">void</span><span style="color: #000000;"> setUserDao(UserDao userDao) {<br />   </span><span style="color: #0000ff;">this</span><span style="color: #000000;">.userDao </span><span style="color: #000000;">=</span><span style="color: #000000;"> userDao;<br /> } <br /> </span></div> <br /> 3. @Resource<br />    JSR-250鏍囧噯娉ㄨВ錛屾帹鑽愪嬌鐢ㄥ畠鏉ヤ唬鏇?span class="hilite1">Spring</span>涓撴湁鐨凘Autowired娉ㄨВ銆侤Resource鐨勪綔鐢ㄧ浉褰撲簬@Autowired錛屽彧涓嶈繃@Autowired鎸塨yType鑷姩娉ㄥ叆錛岃孈Resource榛樿鎸塨yName鑷姩娉ㄥ叆緗簡銆侤Resource鏈変袱涓睘鎬ф槸姣旇緝閲嶈鐨勶紝鍒嗗埆鏄痭ame<span id="rf5frj5" class="hilite3">鍜?/span>type錛?span class="hilite1">Spring</span>灝? @Resource娉ㄨВ鐨刵ame灞炴цВ鏋愪負bean鐨勫悕瀛楋紝鑰宼ype灞炴у垯瑙f瀽涓篵ean鐨勭被鍨嬨傛墍浠ュ鏋滀嬌鐢╪ame灞炴э紝鍒欎嬌鐢╞yName鐨勮嚜 鍔ㄦ敞鍏ョ瓥鐣ワ紝鑰屼嬌鐢╰ype灞炴ф椂鍒欎嬌鐢╞yType鑷姩娉ㄥ叆絳栫暐銆傚鏋滄棦涓嶆寚瀹歯ame涔熶笉鎸囧畾type灞炴э紝榪欐椂灝嗛氳繃鍙嶅皠鏈哄埗浣跨敤byName鑷姩 娉ㄥ叆絳栫暐銆?<br />     @Resource瑁呴厤欏哄簭 <br />        濡傛灉鍚屾椂鎸囧畾浜唍ame<span id="hlvdjnj" class="hilite3">鍜?/span>type錛屽垯浠?span class="hilite1">Spring</span>涓婁笅鏂囦腑鎵懼埌鍞竴鍖歸厤鐨刡ean榪涜瑁呴厤錛屾壘涓嶅埌鍒欐姏鍑哄紓甯? <br />        濡傛灉鎸囧畾浜唍ame錛屽垯浠庝笂涓嬫枃涓煡鎵懼悕縐幫紙id錛夊尮閰嶇殑bean榪涜瑁呴厤錛屾壘涓嶅埌鍒欐姏鍑哄紓甯? <br />        濡傛灉鎸囧畾浜唗ype錛屽垯浠庝笂涓嬫枃涓壘鍒扮被鍨嬪尮閰嶇殑鍞竴bean榪涜瑁呴厤錛屾壘涓嶅埌鎴栬呮壘鍒板涓紝閮戒細鎶涘嚭寮傚父 <br />        濡傛灉鏃㈡病鏈夋寚瀹歯ame錛屽張娌℃湁鎸囧畾type錛屽垯鑷姩鎸夌収byName鏂瑰紡榪涜瑁呴厤錛堣2錛夛紱濡傛灉娌℃湁鍖歸厤錛屽垯鍥為涓轟竴涓師濮嬬被鍨嬶紙UserDao錛夎繘琛屽尮閰嶏紝濡傛灉鍖歸厤鍒欒嚜鍔ㄨ閰嶏紱 <br /> <br /> 4. @PostConstruct錛圝SR-250錛?br />     鍦ㄦ柟娉曚笂鍔犱笂娉ㄨВ@PostConstruct錛岃繖涓柟娉曞氨浼氬湪Bean鍒濆鍖栦箣鍚庤<span id="31rz1r1" class="hilite1">Spring</span>瀹瑰櫒鎵ц錛堟敞錛欱ean鍒濆鍖栧寘鎷紝瀹炰緥鍖朆ean錛屽茍瑁呴厤Bean鐨勫睘鎬э紙渚濊禆娉ㄥ叆錛夛級銆? <br /> 瀹冪殑涓涓吀鍨嬬殑搴旂敤鍦烘櫙鏄紝褰撲綘闇瑕佸線Bean閲屾敞鍏ヤ竴涓叾鐖剁被涓畾涔夌殑灞炴э紝鑰屼綘鍙堟棤娉曞鍐欑埗綾葷殑灞炴ф垨灞炴х殑setter鏂規硶鏃訛紝濡傦細 <br />     <br /> <div style="border: 1px solid #cccccc; padding: 4px 5px 4px 4px; background-color: #eeeeee; font-size: 13px; width: 98%;"><!--<br /> <br /> Code highlighting produced by Actipro CodeHighlighter (freeware)<br /> http://www.CodeHighlighter.com/<br /> <br /> --><span style="color: #0000ff;">public</span><span style="color: #000000;"> </span><span style="color: #0000ff;">class</span><span style="color: #000000;"> UserDaoImpl </span><span style="color: #0000ff;">extends</span><span style="color: #000000;"> HibernateDaoSupport </span><span style="color: #0000ff;">implements</span><span style="color: #000000;"> UserDao {   <br />     </span><span style="color: #0000ff;">private</span><span style="color: #000000;"> SessionFactory mySessionFacotry;   <br />     @Resource  <br />     </span><span style="color: #0000ff;">public</span><span style="color: #000000;"> </span><span style="color: #0000ff;">void</span><span style="color: #000000;"> setMySessionFacotry(SessionFactory sessionFacotry) {   <br />         </span><span style="color: #0000ff;">this</span><span style="color: #000000;">.mySessionFacotry </span><span style="color: #000000;">=</span><span style="color: #000000;"> sessionFacotry;   <br />      }   <br />     @PostConstruct  <br />     </span><span style="color: #0000ff;">public</span><span style="color: #000000;"> </span><span style="color: #0000ff;">void</span><span style="color: #000000;"> injectSessionFactory() {   <br />         </span><span style="color: #0000ff;">super</span><span style="color: #000000;">.setSessionFactory(mySessionFacotry);   <br />      }   <br />      <img src="http://www.tkk7.com/Images/dot.gif" alt="" />   <br /> }   <br /> </span></div>     榪欓噷閫氳繃@PostConstruct錛屼負UserDaoImpl鐨勭埗綾婚噷瀹氫箟鐨勪竴涓猻essionFactory縐佹湁灞炴э紝娉ㄥ叆浜嗘垜浠嚜宸卞畾涔夌殑 sessionFactory錛堢埗綾葷殑setSessionFactory鏂規硶涓篺inal錛屼笉鍙鍐欙級錛屼箣鍚庢垜浠氨鍙互閫氳繃璋冪敤 super.getSessionFactory()鏉ヨ闂灞炴т簡銆?br /> <br /> <br /> 5. @PreDestroy錛圝SR-250錛?br />     鍦ㄦ柟娉曚笂鍔犱笂娉ㄨВ@PreDestroy錛岃繖涓柟娉曞氨浼氬湪Bean鍒濆鍖栦箣鍚庤<span id="51tzzjr" class="hilite1">Spring</span>瀹瑰櫒鎵ц銆傚叾鐢ㄦ硶鍚孈PostConstruct銆傚拰@PostConstruct 鍖哄埆鍦ㄤ簬錛欯PostConstruct娉ㄩ噴鐨勬柟娉曞皢鍦ㄧ被瀹炰緥鍖栧悗璋冪敤 錛岃屾爣娉ㄤ簡 @PreDestroy 鐨勬柟娉曞皢鍦ㄧ被閿姣佷箣鍓嶈皟鐢ㄣ?br /> <br /> 6. @Component錛堜笉鎺ㄨ崘浣跨敤錛?br />     鍙渶瑕佸湪瀵瑰簲鐨勭被涓婂姞涓婁竴涓狜Component娉ㄨВ錛屽氨灝嗚綾誨畾涔変負涓涓狟ean浜嗐?span class="hilite1">Spring</span>榪樻彁渚涗簡鏇村姞緇嗗寲鐨勬敞瑙e艦寮忥細@Repository銆丂Service銆丂Controller錛屽畠浠垎鍒搴斿瓨鍌ㄥ眰Bean錛屼笟鍔″眰Bean錛屽拰灞曠ず灞侭ean銆傜洰鍓嶇増鏈紙2.5錛変腑錛岃繖浜涙敞瑙d笌@Component鐨勮涔夋槸涓鏍風殑錛屽畬鍏ㄩ氱敤錛屽湪<span id="5db55hz" class="hilite1">Spring</span>浠ュ悗鐨勭増鏈腑鍙兘浼氱粰瀹冧滑榪藉姞鏇村鐨勮涔夈傛墍浠ワ紝鎴戜滑鎺ㄨ崘浣跨敤@Repository銆丂Service銆丂Controller鏉ユ浛浠Component銆? <br /> <br /> 7.@Scope <br />     鍦ㄤ嬌鐢╔ML瀹氫箟Bean鏃訛紝鎴戜滑鍙兘榪橀渶瑕侀氳繃bean鐨剆cope灞炴ф潵瀹氫箟涓涓狟ean鐨勪綔鐢ㄨ寖鍥達紝鎴戜滑鍚屾牱鍙互閫氳繃@Scope娉ㄨВ鏉ュ畬鎴愯繖欏瑰伐浣滐細 <br />     <br /> <div style="border: 1px solid #cccccc; padding: 4px 5px 4px 4px; background-color: #eeeeee; font-size: 13px; width: 98%;"><!--<br /> <br /> Code highlighting produced by Actipro CodeHighlighter (freeware)<br /> http://www.CodeHighlighter.com/<br /> <br /> --><span style="color: #000000;">@Scope(</span><span style="color: #000000;">"</span><span style="color: #000000;">session</span><span style="color: #000000;">"</span><span style="color: #000000;">)   <br /> @Component()   <br /> </span><span style="color: #0000ff;">public</span><span style="color: #000000;"> </span><span style="color: #0000ff;">class</span><span style="color: #000000;"> UserSessionBean </span><span style="color: #0000ff;">implements</span><span style="color: #000000;"> Serializable{<br /> 銆傘傘傘傘傘傘傘傘傘傘傘?br /> } <br /> </span></div> <br /> 浜屻傞厤緗?br /> <br />  1. 浣跨敤<context:annotation-config />綆鍖栭厤緗? <br />       Spring2.1娣誨姞浜嗕竴涓柊鐨刢ontext鐨凷chema鍛藉悕絀洪棿錛岃鍛藉悕絀洪棿瀵規敞閲婇┍鍔ㄣ佸睘鎬ф枃浠跺紩鍏ャ佸姞杞芥湡緇囧叆絳夊姛鑳芥彁渚涗簡渚挎嵎鐨勯厤緗傛垜浠? 鐭ラ亾娉ㄩ噴鏈韓鏄笉浼氬仛浠諱綍浜嬫儏鐨勶紝瀹冧粎鎻愪緵鍏冩暟鎹俊鎭傝浣垮厓鏁版嵁淇℃伅鐪熸璧蜂綔鐢紝蹇呴』璁╄礋璐e鐞嗚繖浜涘厓鏁版嵁鐨勫鐞嗗櫒宸ヤ綔璧鋒潵銆?br />     AutowiredAnnotationBeanPostProcessor<span id="zfb3lfh" class="hilite3">鍜?/span>CommonAnnotationBeanPostProcessor灝辨槸澶勭悊榪欎簺娉ㄩ噴鍏冩暟鎹殑澶勭悊鍣ㄣ備絾鏄洿鎺ュ湪<span id="35jbxfn" class="hilite1">Spring</span>閰嶇疆鏂囦歡涓畾涔夎繖浜汢ean鏄懼緱姣旇緝絎ㄦ嫏銆?span class="hilite1">Spring</span>涓烘垜浠彁渚涗簡涓縐嶆柟渚跨殑娉ㄥ唽榪欎簺BeanPostProcessor鐨勬柟寮忥紝榪欏氨鏄?lt;context:annotation-config />銆?lt;context:annotation-config />灝嗛殣寮忓湴鍚?span class="hilite1">Spring</span>瀹瑰櫒娉ㄥ唽 AutowiredAnnotationBeanPostProcessor銆丆ommonAnnotationBeanPostProcessor銆? PersistenceAnnotationBeanPostProcessor浠ュ強 RequiredAnnotationBeanPostProcessor榪?涓狟eanPostProcessor銆?br /> <br /> 2. 浣跨敤<context:component-scan />璁〣ean瀹氫箟娉ㄨВ宸ヤ綔璧鋒潵 <br />     <context:component-scan />鐨刡ase-package灞炴ф寚瀹氫簡闇瑕佹壂鎻忕殑綾誨寘錛岀被鍖呭強鍏墮掑綊瀛愬寘涓墍鏈夌殑綾婚兘浼氳澶勭悊銆?br />    娉ㄦ剰 錛?<context:component-scan />閰嶇疆欏逛笉浣嗗惎鐢ㄤ簡瀵圭被鍖呰繘琛屾壂鎻忎互瀹炴柦娉ㄩ噴椹卞姩Bean瀹氫箟鐨勫姛鑳斤紝鍚屾椂榪樺惎鐢ㄤ簡娉ㄩ噴椹卞姩鑷姩娉ㄥ叆鐨勫姛鑳斤紙鍗寵繕闅愬紡鍦板湪鍐呴儴娉ㄥ唽浜? AutowiredAnnotationBeanPostProcessor<span id="tlp3zlt" class="hilite3">鍜?/span>CommonAnnotationBeanPostProcessor錛夛紝鍥犳褰撲嬌鐢?lt;context:component-scan />鍚庯紝灝卞彲浠ュ皢<context:annotation-config />縐婚櫎浜嗐?br /> <br /> 3.<tx:annotation-driven/><br />    <context:annotation-config />鏄笉鏀寔spring鐨凘Transcation鍜孍JB鐨凷pring's @Transactional or EJB3's @TransactionAttribute annotation銆傜敤姝ら厤緗彲浠ヨ揪鍒扮洰鐨勩?br /> <br /> <br /> <br /> <img src ="http://www.tkk7.com/ann/aggbug/265582.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/ann/" target="_blank">鍐版槸娌℃湁鏈潵鐨勶紝鍥犱負瀹冪殑姘告亽</a> 2009-04-14 18:10 <a href="http://www.tkk7.com/ann/articles/265582.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>windows xp涓?glassfish瀹夎鍙婇儴緗?/title><link>http://www.tkk7.com/ann/articles/260260.html</link><dc:creator>鍐版槸娌℃湁鏈潵鐨勶紝鍥犱負瀹冪殑姘告亽</dc:creator><author>鍐版槸娌℃湁鏈潵鐨勶紝鍥犱負瀹冪殑姘告亽</author><pubDate>Tue, 17 Mar 2009 07:44:00 GMT</pubDate><guid>http://www.tkk7.com/ann/articles/260260.html</guid><wfw:comment>http://www.tkk7.com/ann/comments/260260.html</wfw:comment><comments>http://www.tkk7.com/ann/articles/260260.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.tkk7.com/ann/comments/commentRss/260260.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/ann/services/trackbacks/260260.html</trackback:ping><description><![CDATA[  <br /> 涓. 涓嬭澆瑙e帇glassfish<br />       1. 涓嬭澆鍦板潃:<br />                        <a target="_blank">https://glassfish.dev.java.net/public/downloadsindex.html</a><br /> <br />       2. 瑙e帇glassfish : <br />                    java <span id="3f5nn5x" class="code">-Xmx256m -jar glassfish-installer-v2.1-b57-windows.jar</span>錛堝彧瑕侀厤緗ソjava鐜閮藉彲浠ユ墽琛岋級<br />           娉ㄦ剰: 蹇呴』灝嗗崗璁粴鍔ㄦ潯浠庝笂鎷栧埌涓嬶紝鎺ュ彈鎸夐挳灝卞彲浠ョ偣鍑諱簡銆?br />            浣犵殑鐩綍涓嬮潰灝嗕細鏈変釜glassfish鐩綍銆?br /> <br />       3. 瀹夎glassfish銆?br /> <br />             1錛? 淇敼閰嶇疆:  ........../glassfish/setup.xml(鍦ㄨВ鍘嬪悗鐨刧lassfish鐩綍涓嬮潰鏈塻etup.xml)錛屼笉淇敼涔熷彲浠ャ?br />             2錛? 鎵ц鍛戒護<span id="3dlb55h" class="code">:  ant -f setup.xml</span><br /> <br />       4.鍚姩glassfish server<br />             <span id="5vxdr5d" class="code">asadmin start-domain domain1 榪欎釜鏄粯璁ょ殑domain<br />    <br />       5. </span>嫻嬭瘯鏄惁姝e父鍚姩錛? 鍦ㄦ祻瑙堝櫒閲岃緭鍏ワ細<a href="http://localhost:8080/">http://localhost:8080</a><br />           鐪嬬湅鏄惁鑳芥甯告樉紺?br /> <br />       6. 鍒涘緩domain <br />            鎵ц鍛戒護asadmin create-domain --adminport 4849 customerCenter<br />    <br /> 浜? 閮ㄧ講<br />     <br />      1. 鐩存帴鎶妛ar鎴栬卐ar 鏂囦歡 鏀懼湪 glassfish/domain/domain1/autodeploy涓嬮潰錛岀郴緇熶細鑷姩閮ㄧ講銆?br /> <br />      2. 鏄氳繃鍛戒護asadmin deploy閮ㄧ講搴旂敤, 鍙﹀ asadmin updeploy 鍗歌澆搴旂敤<br />         閫氳繃asadmin deploy --help 鍜?asadmin undeploy --help 鑾峰緱鏇村甯姪<br />      <br />      3. 閫氳繃glassfish綆$悊鎺у埗鍙?br />          http://localhost錛?848<br />       <br />      4. 鐩綍閮ㄥ睘鏂瑰紡錛氱洿鎺ユ妸WEB搴旂敤鐩綍鐩存帴copy鍒癵lassfish/domains/domain1/applications/涓?br />         鐒跺悗閫氳繃鍛戒護錛歡lassfish/bin/asadmin deploydir full_path/applications/your_app<br />   <br />        <br />     <br />     <br /> <img src ="http://www.tkk7.com/ann/aggbug/260260.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/ann/" target="_blank">鍐版槸娌℃湁鏈潵鐨勶紝鍥犱負瀹冪殑姘告亽</a> 2009-03-17 15:44 <a href="http://www.tkk7.com/ann/articles/260260.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>memcache閾炬帴鏀惰棌http://www.tkk7.com/ann/articles/241110.html鍐版槸娌℃湁鏈潵鐨勶紝鍥犱負瀹冪殑姘告亽鍐版槸娌℃湁鏈潵鐨勶紝鍥犱負瀹冪殑姘告亽Tue, 18 Nov 2008 03:41:00 GMThttp://www.tkk7.com/ann/articles/241110.htmlhttp://www.tkk7.com/ann/comments/241110.htmlhttp://www.tkk7.com/ann/articles/241110.html#Feedback0http://www.tkk7.com/ann/comments/commentRss/241110.htmlhttp://www.tkk7.com/ann/services/trackbacks/241110.html               http://q.sohu.com/forum/5/topic/640252
              http://www.nauto.net/post/120錛坰pring+memcache錛?

鍐版槸娌℃湁鏈潵鐨勶紝鍥犱負瀹冪殑姘告亽 2008-11-18 11:41 鍙戣〃璇勮
]]>
activeMQ鐨勯摼鎺?/title><link>http://www.tkk7.com/ann/articles/241107.html</link><dc:creator>鍐版槸娌℃湁鏈潵鐨勶紝鍥犱負瀹冪殑姘告亽</dc:creator><author>鍐版槸娌℃湁鏈潵鐨勶紝鍥犱負瀹冪殑姘告亽</author><pubDate>Tue, 18 Nov 2008 03:38:00 GMT</pubDate><guid>http://www.tkk7.com/ann/articles/241107.html</guid><wfw:comment>http://www.tkk7.com/ann/comments/241107.html</wfw:comment><comments>http://www.tkk7.com/ann/articles/241107.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.tkk7.com/ann/comments/commentRss/241107.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/ann/services/trackbacks/241107.html</trackback:ping><description><![CDATA[1.activeMQ鐨勬簮鐮佸強鍏秚est<br />                  https://svn.apache.org/repos/asf/activemq/trunk/activemq-core/src/test/resources/<br /> <br /> 2.<a id="viewpost1_TitleUrl" href="../../hk2000c/archive/2007/11/16/161069.html">ActiveMQ 瀹炶返涔嬭礬(浜? 浣跨敤Queue鎴栬匱opic鍙戦?鎺ュ彈娑堟伅 </a><br />                  http://www.tkk7.com/hk2000c/archive/2007/11/16/161069.html<br /> <br /> 3.activeMQ鐨勭畝鍗曞疄渚?br />                  http://jinguo.javaeye.com/blog/234311<br />                  http://fangjh.javaeye.com/blog/64591<br />                  http://www.javaeye.com/topic/110220錛坰pring+activeMQ錛?br />                  http://whitesock.javaeye.com/blog/monthblog/2008-02?show_full=true<br /> <br /> 4.Stomp Protocol Specification <br />                  http://stomp.codehaus.org/Protocol<br />                  http://stomp.codehaus.org/PHP錛坅ctiveMQ + PHP錛?br /> <img src ="http://www.tkk7.com/ann/aggbug/241107.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/ann/" target="_blank">鍐版槸娌℃湁鏈潵鐨勶紝鍥犱負瀹冪殑姘告亽</a> 2008-11-18 11:38 <a href="http://www.tkk7.com/ann/articles/241107.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item></channel></rss> <footer> <div class="friendship-link"> <p>感谢您访问我们的网站,您可能还对以下资源感兴趣:</p> <a href="http://www.tkk7.com/" title="亚洲av成人片在线观看">亚洲av成人片在线观看</a> <div class="friend-links"> </div> </div> </footer> 主站蜘蛛池模板: <a href="http://jgc528.com" target="_blank">亚洲日韩乱码久久久久久</a>| <a href="http://avdaka.com" target="_blank">中文亚洲AV片在线观看不卡</a>| <a href="http://hcdigi.com" target="_blank">亚洲午夜电影一区二区三区</a>| <a href="http://joob4s.com" target="_blank">无码人妻丰满熟妇区免费</a>| <a href="http://286513.com" target="_blank">日本亚洲成高清一区二区三区</a>| <a href="http://jack-fx.com" target="_blank">99久久99久久免费精品小说</a>| <a href="http://nnlxl.com" target="_blank">亚洲精品~无码抽插</a>| <a href="http://sx97zc.com" target="_blank">a级毛片免费在线观看</a>| <a href="http://wlzp88.com" target="_blank">亚洲色成人WWW永久网站</a>| <a href="http://7uj3.com" target="_blank">一级看片免费视频</a>| <a href="http://scienfood.com" target="_blank">亚洲午夜爱爱香蕉片</a>| <a href="http://www769393.com" target="_blank">亚洲高清免费视频</a>| <a href="http://www-840012.com" target="_blank">国产日韩亚洲大尺度高清</a>| <a href="http://lidajc.com" target="_blank">最近免费mv在线观看动漫</a>| <a href="http://26cgw.com" target="_blank">亚洲精品中文字幕乱码影院</a>| <a href="http://conghui8.com" target="_blank">我的小后妈韩剧在线看免费高清版</a>| <a href="http://aaa99999.com" target="_blank">在线jyzzjyzz免费视频</a>| <a href="http://mallmirror.com" target="_blank">国产亚洲精品美女久久久久</a>| <a href="http://3333seav.com" target="_blank">亚洲第一成人影院</a>| <a href="http://wwwks2424.com" target="_blank">国产免费AV片在线观看</a>| <a href="http://7t53.com" target="_blank">亚洲国产精品综合一区在线</a>| <a href="http://1444000.com" target="_blank">最近中文字幕mv手机免费高清</a>| <a href="http://508009.com" target="_blank">久久影院亚洲一区</a>| <a href="http://txa6.com" target="_blank">99久久国产免费-99久久国产免费 99久久国产免费中文无字幕 </a>| <a href="http://fense1.com" target="_blank">国产午夜精品理论片免费观看</a>| <a href="http://s8sb.com" target="_blank">久久久久久精品免费免费自慰</a>| <a href="http://ttvv55.com" target="_blank">浮力影院亚洲国产第一页</a>| <a href="http://nzzys.com" target="_blank">99精品视频在线视频免费观看</a>| <a href="http://43sihu.com" target="_blank">免费成人在线观看</a>| <a href="http://xingqiu1.com" target="_blank">三级网站在线免费观看</a>| <a href="http://ksyanhui.com" target="_blank">亚洲激情黄色小说</a>| <a href="http://686kp.com" target="_blank">韩国日本好看电影免费看</a>| <a href="http://sewo66.com" target="_blank">国产区在线免费观看</a>| <a href="http://dnf1000.com" target="_blank">亚洲熟妇无码久久精品</a>| <a href="http://pj9xx6.com" target="_blank">免费国产综合视频在线看</a>| <a href="http://023439.com" target="_blank">精品在线免费观看</a>| <a href="http://sdhgjscl.com" target="_blank">亚洲欧洲无卡二区视頻</a>| <a href="http://zz198.com" target="_blank">国产专区一va亚洲v天堂</a>| <a href="http://znboxcdn304.com" target="_blank">最近免费最新高清中文字幕韩国 </a>| <a href="http://fz166.com" target="_blank">午夜毛片不卡高清免费</a>| <a href="http://sxjttxkywl.com" target="_blank">yy一级毛片免费视频</a>| <script> (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })(); </script> </body>