??xml version="1.0" encoding="utf-8" standalone="yes"?>很黄的网站在线观看,国产欧美一区二区视频,国产一区二区免费视频http://www.aygfsteel.com/ann/category/36039.html冰是没有未来的,因ؓ它的永恒zh-cnWed, 16 Jun 2010 01:28:40 GMTWed, 16 Jun 2010 01:28:40 GMT60spring中配|jmsQjms服务?---openMQQ?/title><link>http://www.aygfsteel.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.aygfsteel.com/ann/articles/267311.html</guid><wfw:comment>http://www.aygfsteel.com/ann/comments/267311.html</wfw:comment><comments>http://www.aygfsteel.com/ann/articles/267311.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/ann/comments/commentRss/267311.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/ann/services/trackbacks/267311.html</trackback:ping><description><![CDATA[1. spring中的配置文g<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;">  q接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;">  有几个MessageListener既有几个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.aygfsteel.com/ann/aggbug/267311.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/ann/" target="_blank">冰是没有未来的,因ؓ它的永恒</a> 2009-04-24 10:56 <a href="http://www.aygfsteel.com/ann/articles/267311.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>单的jms客户端(jms服务?--- openMQQ?/title><link>http://www.aygfsteel.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.aygfsteel.com/ann/articles/267297.html</guid><wfw:comment>http://www.aygfsteel.com/ann/comments/267297.html</wfw:comment><comments>http://www.aygfsteel.com/ann/articles/267297.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/ann/comments/commentRss/267297.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/ann/services/trackbacks/267297.html</trackback:ping><description><![CDATA[1.jms接收的客L<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 QbrokerQ的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 QbrokerQ的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或者topic的权?/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 QbrokerQ的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 QbrokerQ的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或者topic的权?/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.aygfsteel.com/ann/aggbug/267297.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/ann/" target="_blank">冰是没有未来的,因ؓ它的永恒</a> 2009-04-24 10:42 <a href="http://www.aygfsteel.com/ann/articles/267297.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>spring的注解介l?/title><link>http://www.aygfsteel.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.aygfsteel.com/ann/articles/265582.html</guid><wfw:comment>http://www.aygfsteel.com/ann/comments/265582.html</wfw:comment><comments>http://www.aygfsteel.com/ann/articles/265582.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/ann/comments/commentRss/265582.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/ann/services/trackbacks/265582.html</trackback:ping><description><![CDATA[一 注解Q?br /> 1. @Autowired注解<br />      @Autowired可以Ҏ员变量、方法和构造函数进行标注,来完成自动装配的工作。@Autowired的标注位|不同,它们都会?span class="hilite1">Spring</span>在初始化q个beanӞ自动装配q个属性。要使@Autowired能够工作Q还需要在配置文g中加入以?nbsp;          Java代码 <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>上下文中存在不止一个UserDaocd的beanӞ׃抛出BeanCreationException异常Q如?span class="hilite1">Spring</span>上下文中不存在UserDaocd的beanQ也会抛出BeanCreationException异常。我们可以用@Qualifier配合@Autowired来解册些问题? 如下Q?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 />    q样Q?span class="hilite1">Spring</span>会找到id为userDao的beanq行装配? <br />    2). 可能不存在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(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标准注解Q推荐用它来代?span class="hilite1">Spring</span>专有的@Autowired注解。@Resource的作用相当于@AutowiredQ只不过@Autowired按byType自动注入Q而@Resource默认按byName自动注入|了。@Resource有两个属性是比较重要的,分别是name<span id="wmqeeuq" class="hilite3">?/span>typeQ?span class="hilite1">Spring</span>? @Resource注解的name属性解析ؓbean的名字,而type属性则解析为bean的类型。所以如果用name属性,则用byName的自 动注入策略,而用type属性时则用byType自动注入{略。如果既不指定name也不指定type属性,q时通过反射机制使用byName自动 注入{略?<br />     @Resource装配序 <br />        如果同时指定了name<span id="wmqeeuq" class="hilite3">?/span>typeQ则?span class="hilite1">Spring</span>上下文中扑ֈ唯一匚w的beanq行装配Q找不到则抛出异? <br />        如果指定了nameQ则从上下文中查扑֐UͼidQ匹配的beanq行装配Q找不到则抛出异? <br />        如果指定了typeQ则从上下文中找到类型匹配的唯一beanq行装配Q找不到或者找到多个,都会抛出异常 <br />        如果既没有指定nameQ又没有指定typeQ则自动按照byName方式q行装配Q见2Q;如果没有匚wQ则回退Z个原始类型(UserDaoQ进行匹配,如果匚w则自动装配; <br /> <br /> 4. @PostConstructQJSR-250Q?br />     在方法上加上注解@PostConstructQ这个方法就会在Bean初始化之后被<span id="wmqeeuq" class="hilite1">Spring</span>容器执行Q注QBean初始化包括,实例化BeanQƈ装配Bean的属性(依赖注入Q)? <br /> 它的一个典型的应用场景是,当你需要往Bean里注入一个其父类中定义的属性,而你又无法复写父cȝ属性或属性的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.aygfsteel.com/Images/dot.gif" alt="" />   <br /> }   <br /> </span></div>     q里通过@PostConstructQؓUserDaoImpl的父c里定义的一个sessionFactoryU有属性,注入了我们自己定义的 sessionFactoryQ父cȝsetSessionFactoryҎ为finalQ不可复写)Q之后我们就可以通过调用 super.getSessionFactory()来访问该属性了?br /> <br /> <br /> 5. @PreDestroyQJSR-250Q?br />     在方法上加上注解@PreDestroyQ这个方法就会在Bean初始化之后被<span id="wmqeeuq" class="hilite1">Spring</span>容器执行。其用法同@PostConstruct。和@PostConstruct 区别在于Q@PostConstruct注释的方法将在类实例化后调用 Q而标注了 @PreDestroy 的方法将在类销毁之前调用?br /> <br /> 6. @ComponentQ不推荐使用Q?br />     只需要在对应的类上加上一个@Component注解Q就该cd义ؓ一个Bean了?span class="hilite1">Spring</span>q提供了更加l化的注解Ş式:@Repository、@Service、@ControllerQ它们分别对应存储层BeanQ业务层BeanQ和展示层Bean。目前版本(2.5Q中Q这些注解与@Component的语义是一LQ完全通用Q在<span id="wmqeeuq" class="hilite1">Spring</span>以后的版本中可能会给它们q加更多的语义。所以,我们推荐使用@Repository、@Service、@Controller来替代@Component? <br /> <br /> 7.@Scope <br />     在用XML定义BeanӞ我们可能q需要通过bean的scope属性来定义一个Bean的作用范_我们同样可以通过@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.1d了一个新的context的Schema命名I间Q该命名I间Ҏ释驱动、属性文件引入、加载期l入{功能提供了便捷的配|。我? 知道注释本n是不会做M事情的,它仅提供元数据信息。要使元数据信息真正起作用,必须让负责处理这些元数据的处理器工作h?br />     AutowiredAnnotationBeanPostProcessor<span id="wmqeeuq" class="hilite3">?/span>CommonAnnotationBeanPostProcessor是处理q些注释元数据的处理器。但是直接在<span id="wmqeeuq" class="hilite1">Spring</span>配置文g中定义这些Bean昑־比较W拙?span class="hilite1">Spring</span>为我们提供了一U方便的注册q些BeanPostProcessor的方式,q就?lt;context:annotation-config />?lt;context:annotation-config />隐式地?span class="hilite1">Spring</span>容器注册 AutowiredAnnotationBeanPostProcessor、CommonAnnotationBeanPostProcessor? PersistenceAnnotationBeanPostProcessor以及 RequiredAnnotationBeanPostProcessorq?个BeanPostProcessor?br /> <br /> 2. 使用<context:component-scan />让Bean定义注解工作h <br />     <context:component-scan />的base-package属性指定了需要扫描的cdQ类包及光归子包中所有的c都会被处理?br />    注意 Q?<context:component-scan />配置不但启用了对类包进行扫描以实施注释驱动Bean定义的功能,同时q启用了注释驱动自动注入的功能(卌隐式地在内部注册? AutowiredAnnotationBeanPostProcessor<span id="wmqeeuq" class="hilite3">?/span>CommonAnnotationBeanPostProcessorQ,因此当?lt;context:component-scan />后,可以将<context:annotation-config />U除了?br /> <br /> 3.<tx:annotation-driven/><br />    <context:annotation-config />是不支持spring的@Transcation和EJB的Spring's @Transactional or EJB3's @TransactionAttribute annotation。用此配|可以达到目的?br /> <br /> <br /> <br /> <img src ="http://www.aygfsteel.com/ann/aggbug/265582.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/ann/" target="_blank">冰是没有未来的,因ؓ它的永恒</a> 2009-04-14 18:10 <a href="http://www.aygfsteel.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.aygfsteel.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.aygfsteel.com/ann/articles/260260.html</guid><wfw:comment>http://www.aygfsteel.com/ann/comments/260260.html</wfw:comment><comments>http://www.aygfsteel.com/ann/articles/260260.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/ann/comments/commentRss/260260.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/ann/services/trackbacks/260260.html</trackback:ping><description><![CDATA[  <br /> 一. 下蝲解压glassfish<br />       1. 下蝲地址:<br />                        <a target="_blank">https://glassfish.dev.java.net/public/downloadsindex.html</a><br /> <br />       2. 解压glassfish : <br />                    java <span id="wmqeeuq" class="code">-Xmx256m -jar glassfish-installer-v2.1-b57-windows.jar</span>Q只要配|好java环境都可以执行)<br />           注意: 必须协议滚动条从上拖到下,接受按钮可以点M?br />            你的目录下面会有个glassfish目录?br /> <br />       3. 安装glassfish?br /> <br />             1Q? 修改配置:  ........../glassfish/setup.xml(在解压后的glassfish目录下面有setup.xml)Q不修改也可以?br />             2Q? 执行命o<span id="wmqeeuq" class="code">:  ant -f setup.xml</span><br /> <br />       4.启动glassfish server<br />             <span id="wmqeeuq" class="code">asadmin start-domain domain1 q个是默认的domain<br />    <br />       5. </span>试是否正常启动Q? 在浏览器里输入:<a href="http://localhost:8080/">http://localhost:8080</a><br />           看看是否能正常显C?br /> <br />       6. 创徏domain <br />            执行命oasadmin create-domain --adminport 4849 customerCenter<br />    <br /> ? 部v<br />     <br />      1. 直接把war或者ear 文g 攑֜ glassfish/domain/domain1/autodeploy下面Q系l会自动部v?br /> <br />      2. 是通过命oasadmin deploy部v应用, 另外 asadmin updeploy 卸蝲应用<br />         通过asadmin deploy --help ?asadmin undeploy --help 获得更多帮助<br />      <br />      3. 通过glassfish理控制?br />          http://localhostQ?848<br />       <br />      4. 目录部属方式Q直接把WEB应用目录直接copy到glassfish/domains/domain1/applications/?br />         然后通过命oQglassfish/bin/asadmin deploydir full_path/applications/your_app<br />   <br />        <br />     <br />     <br /> <img src ="http://www.aygfsteel.com/ann/aggbug/260260.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/ann/" target="_blank">冰是没有未来的,因ؓ它的永恒</a> 2009-03-17 15:44 <a href="http://www.aygfsteel.com/ann/articles/260260.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>memcache链接收藏http://www.aygfsteel.com/ann/articles/241110.html冰是没有未来的,因ؓ它的永恒冰是没有未来的,因ؓ它的永恒Tue, 18 Nov 2008 03:41:00 GMThttp://www.aygfsteel.com/ann/articles/241110.htmlhttp://www.aygfsteel.com/ann/comments/241110.htmlhttp://www.aygfsteel.com/ann/articles/241110.html#Feedback0http://www.aygfsteel.com/ann/comments/commentRss/241110.htmlhttp://www.aygfsteel.com/ann/services/trackbacks/241110.html               http://q.sohu.com/forum/5/topic/640252
              http://www.nauto.net/post/120Qspring+memcacheQ?

冰是没有未来的,因ؓ它的永恒 2008-11-18 11:41 发表评论
]]>
activeMQ的链?/title><link>http://www.aygfsteel.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.aygfsteel.com/ann/articles/241107.html</guid><wfw:comment>http://www.aygfsteel.com/ann/comments/241107.html</wfw:comment><comments>http://www.aygfsteel.com/ann/articles/241107.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/ann/comments/commentRss/241107.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/ann/services/trackbacks/241107.html</trackback:ping><description><![CDATA[1.activeMQ的源码及其test<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或者Topic发?接受消息 </a><br />                  http://www.aygfsteel.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/110220Qspring+activeMQQ?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/PHPQactiveMQ + PHPQ?br /> <img src ="http://www.aygfsteel.com/ann/aggbug/241107.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/ann/" target="_blank">冰是没有未来的,因ؓ它的永恒</a> 2008-11-18 11:38 <a href="http://www.aygfsteel.com/ann/articles/241107.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss> <footer> <div class="friendship-link"> <a href="http://www.aygfsteel.com/" title="狠狠久久亚洲欧美专区_中文字幕亚洲综合久久202_国产精品亚洲第五区在线_日本免费网站视频">狠狠久久亚洲欧美专区_中文字幕亚洲综合久久202_国产精品亚洲第五区在线_日本免费网站视频</a> </div> </footer> վ֩ģ壺 <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">Դ</a>| <a href="http://" target="_blank">̫</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">Ӣɳ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">¹Ȫ</a>| <a href="http://" target="_blank">¡</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">ƶ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">ű</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">鱦</a>| <a href="http://" target="_blank">¡</a>| <a href="http://" target="_blank">˹</a>| <a href="http://" target="_blank">ζ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">˼</a>| <a href="http://" target="_blank">޳</a>| <a href="http://" target="_blank">º</a>| <a href="http://" target="_blank">ƽ</a>| <a href="http://" target="_blank">ͭɽ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">ˮ</a>| <a href="http://" target="_blank">ݳ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">ƽ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></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>