<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta charset="utf-8">
<meta name="generator" content="pdf2htmlEX">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<link rel="stylesheet" href="https://static.pudn.com/base/css/base.min.css">
<link rel="stylesheet" href="https://static.pudn.com/base/css/fancy.min.css">
<link rel="stylesheet" href="https://static.pudn.com/prod/directory_preview_static/62871c55b305d84a4f905cb4/raw.css">
<script src="https://static.pudn.com/base/js/compatibility.min.js"></script>
<script src="https://static.pudn.com/base/js/pdf2htmlEX.min.js"></script>
<script>
try{
pdf2htmlEX.defaultViewer = new pdf2htmlEX.Viewer({});
}catch(e){}
</script>
<title></title>
</head>
<body>
<div id="sidebar" style="display: none">
<div id="outline">
</div>
</div>
<div id="pf1" class="pf w0 h0" data-page-no="1"><div class="pc pc1 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="https://static.pudn.com/prod/directory_preview_static/62871c55b305d84a4f905cb4/bg1.jpg"><div class="c x0 y1 w2 h2"><div class="t m0 x1 h3 y2 ff1 fs0 fc0 sc0 ls0 ws0">JMSUtil<span class="_ _0"> </span><span class="ff2 sc1">与<span class="_ _0"> </span></span>Spring JmsT<span class="_ _1"></span>emplate<span class="_ _0"> </span><span class="ff2 sc1">的对比</span></div><div class="t m0 x2 h4 y3 ff3 fs1 fc0 sc0 ls0 ws0">Author<span class="ff2">:信仰</span></div><div class="t m0 x3 h4 y4 ff3 fs1 fc0 sc0 ls0 ws0">Date<span class="ff2">:</span>2012-4-20</div><div class="t m0 x4 h4 y5 ff2 fs1 fc0 sc0 ls0 ws0">未完待续,截止日期<span class="_ _2"> </span><span class="ff3">2012-4-20</span></div><div class="t m0 x5 h5 y6 ff2 fs2 fc0 sc1 ls0 ws0">从<span class="_ _3"> </span>以<span class="_ _3"> </span>下<span class="_ _3"> </span>几<span class="_ _3"> </span>方<span class="_ _3"> </span>面<span class="_ _3"> </span>比<span class="_ _3"> </span>较<span class="_ _4"> </span><span class="ff4 sc0">JMSUtil<span class="_ _5"> </span></span>和<span class="_ _5"> </span><span class="ff4 sc0">Spring</span></div><div class="t m0 x5 h6 y7 ff4 fs2 fc0 sc0 ls0 ws0">JmsT<span class="_ _6"></span>emplate</div><div class="t m0 x5 h4 y8 ff5 fs1 fc0 sc0 ls0 ws0"><span class="_ _5"> </span><span class="ff2">对<span class="_ _2"> </span><span class="ff3">JNDI<span class="_ _2"> </span></span>的支持</span></div><div class="t m0 x5 h4 y9 ff5 fs1 fc0 sc0 ls0 ws0"><span class="_ _5"> </span><span class="ff2">对</span></div><div class="t m0 x6 h4 ya ff3 fs1 fc0 sc0 ls0 ws0">ConnectionFactory<span class="_ _7"></span><span class="ff2">、<span class="_ _7"></span></span>Conn<span class="_ _8"></span>ection<span class="_ _7"></span><span class="ff2">、<span class="_ _7"></span></span>Destination<span class="_ _7"></span><span class="ff2">、</span>Session<span class="_ _7"></span><span class="ff2">、<span class="_ _7"></span></span>MessagePr<span class="_ _8"></span>oducer<span class="_ _7"></span><span class="ff2">、<span class="_ _7"></span></span>MessageCon</div><div class="t m0 x6 h4 yb ff3 fs1 fc0 sc0 ls0 ws0">sumer<span class="_ _2"> </span><span class="ff2">对象的处理</span></div><div class="t m0 x5 h4 yc ff5 fs1 fc0 sc0 ls0 ws0"><span class="_ _5"> </span><span class="ff2">对事务的处理</span></div><div class="t m0 x5 h4 yd ff5 fs1 fc0 sc0 ls0 ws0"><span class="_ _5"> </span><span class="ff2">不同类型的消息处理</span></div><div class="t m0 x5 h4 ye ff5 fs1 fc0 sc0 ls0 ws0"><span class="_ _5"> </span><span class="ff2">异常处理</span></div><div class="t m0 x7 h7 yf ff3 fs1 fc0 sc0 ls0 ws0">Spring<span class="_ _9"> </span>JMSUtil</div><div class="t m0 x8 h4 y10 ff2 fs1 fc0 sc0 ls0 ws0">对<span class="_ _2"> </span><span class="ff3">JNDI<span class="_ _2"> </span></span>的支持<span class="_ _a"> </span>支持,可配置,可编码<span class="_ _b"> </span>支持,只能编码</div><div class="t m0 x9 h4 y11 ff2 fs1 fc0 sc0 ls0 ws0">对</div><div class="t m0 x5 h4 y12 ff3 fs1 fc0 sc0 ls0 ws0">ConnectionFactory<span class="ff2">、</span>Connec</div><div class="t m0 xa h4 y13 ff3 fs1 fc0 sc0 ls0 ws0">tion<span class="ff2">、</span>Destination<span class="ff2">、</span>Session</div><div class="t m0 x5 h4 y14 ff2 fs1 fc0 sc0 ls0 ws0">、<span class="ff3">MessageProducer</span>、<span class="ff3">Messa</span></div><div class="t m0 xb h4 y15 ff3 fs1 fc0 sc0 ls0 ws0">geConsumer<span class="_ _2"> </span><span class="ff2">对象的处理</span></div><div class="t m0 xc h4 y11 ff2 fs1 fc0 sc0 ls0 ws0">配置<span class="_ _c"> </span>编码</div><div class="t m0 xd h4 y16 ff2 fs1 fc0 sc0 ls0 ws0">对事务的处理<span class="_ _d"> </span>配置<span class="_ _c"> </span>编码</div><div class="t m0 xe h4 y17 ff2 fs1 fc0 sc0 ls0 ws0">对不同类型消息处理<span class="_ _e"> </span>自动转换<span class="_ _f"> </span>编码转换</div><div class="t m0 xf h4 y18 ff2 fs1 fc0 sc0 ls0 ws0">异常处理<span class="_ _10"> </span>运行时异常,无需写<span class="_ _2"> </span><span class="ff3">try<span class="ff6">…</span></span></div><div class="t m0 xc h7 y19 ff3 fs1 fc0 sc0 ls0 ws0">catch</div><div class="t m0 x10 h4 y18 ff2 fs1 fc0 sc0 ls0 ws0">检查异常,必须写<span class="_ _2"> </span><span class="ff3">try<span class="ff6">…</span>catch</span></div></div></div><div class="pi" data-data='{"ctm":[1.611850,0.000000,0.000000,1.611850,0.000000,0.000000]}'></div></div>
</body>
</html>
<div id="pf2" class="pf w0 h0" data-page-no="2"><div class="pc pc2 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="https://static.pudn.com/prod/directory_preview_static/62871c55b305d84a4f905cb4/bg2.jpg"><div class="c x0 y1 w2 h2"><div class="t m0 x5 h5 y1a ff4 fs2 fc0 sc0 ls0 ws0">1.<span class="_ _11"> </span><span class="ff2 sc1">对<span class="_ _12"> </span></span>JNDI<span class="_ _12"> </span><span class="ff2 sc1">的支持</span></div><div class="t m0 x6 h4 y1b ff2 fs1 fc0 sc0 ls0 ws0">两者都支持<span class="_ _13"> </span><span class="ff3">JNDI<span class="_ _2"> </span></span>和非<span class="_ _13"> </span><span class="ff3">JNDI<span class="_ _2"> </span></span>方式。两者的<span class="_ _13"> </span><span class="ff3">JNDI<span class="_ _2"> </span></span>名称都是在<span class="_ _13"> </span><span class="ff3">XML<span class="_ _2"> </span></span>中配置完成<span class="_ _7"></span>的,这一</div><div class="t m0 x5 h4 y1c ff2 fs1 fc0 sc0 ls0 ws0">点上两者不存在谁更有优势。</div><div class="t m0 x5 h3 y1d ff7 fs0 fc0 sc0 ls0 ws0">1.1.<span class="_ _14"></span>Spring<span class="_ _0"> </span><span class="ff2 sc1">对<span class="_ _0"> </span></span>JNDI<span class="_ _0"> </span><span class="ff2 sc1">的支持</span></div><div class="t m0 x5 h3 y1e ff4 fs0 fc0 sc0 ls0 ws0">1.1.1.<span class="_ _3"> </span>Spring JMS <span class="ff2 sc1">实现</span></div><div class="t m0 x6 h8 y1f ff4 fs3 fc0 sc0 ls0 ws0">JNDI <span class="ff2 sc1">查询的</span> JNDI <span class="ff2 sc1">模板配置</span></div><div class="t m0 x6 h7 y20 ff3 fs1 fc0 sc0 ls0 ws0"><bean id="jndiT<span class="_ _15"></span>emplate" class="org.springframework.jndi.Jn<span class="_ _8"></span>diT<span class="_ _15"></span>emplate"></div><div class="t m0 x6 h7 y21 ff3 fs1 fc0 sc0 ls0 ws0"> <property name="environment"></div><div class="t m0 x6 h7 y22 ff3 fs1 fc0 sc0 ls0 ws0"> <props></div><div class="t m0 x6 h7 y23 ff3 fs1 fc0 sc0 ls0 ws0"> <prop key="java.naming.factory<span class="_ _15"></span>.initial"></div><div class="t m0 x6 h7 y24 ff3 fs1 fc0 sc0 ls0 ws0"> com.ibm.websphere.naming.WsnInitialContextFactory</div><div class="t m0 x6 h7 y25 ff3 fs1 fc0 sc0 ls0 ws0"> </prop></div><div class="t m0 x6 h7 y26 ff3 fs1 fc0 sc0 ls0 ws0"> <prop key="java.naming.provider<span class="_ _15"></span>.url"></div><div class="t m0 x6 h7 y27 ff3 fs1 fc0 sc0 ls0 ws0"> iiop://127.0.0.1:2813/</div><div class="t m0 x6 h7 y28 ff3 fs1 fc0 sc0 ls0 ws0"> </prop></div><div class="t m0 x6 h7 y29 ff3 fs1 fc0 sc0 ls0 ws0"> </props></div><div class="t m0 x6 h7 y2a ff3 fs1 fc0 sc0 ls0 ws0"> </property></div><div class="t m0 x6 h7 y2b ff3 fs1 fc0 sc0 ls0 ws0"></bean></div><div class="t m0 x6 h8 y2c ff2 fs3 fc0 sc1 ls0 ws0">通过<span class="ff4 sc0"> JNDI </span>配置<span class="ff4 sc0"> JMS </span>连接工厂</div><div class="t m0 x6 h7 y2d ff3 fs1 fc0 sc0 ls0 ws0"><bean id="internalJmsQueueConnectionFactory" </div><div class="t m0 x11 h7 y2e ff3 fs1 fc0 sc0 ls0 ws0">class="or<span class="_ _8"></span>g.springframework.jndi.JndiObjectFactoryBean"></div><div class="t m0 x6 h7 y2f ff3 fs1 fc0 sc0 ls0 ws0"> <property name="jndiT<span class="_ _15"></span>emplate"></div><div class="t m0 x6 h7 y30 ff3 fs1 fc0 sc0 ls0 ws0"> <ref bean="jndiT<span class="_ _15"></span>emplate"/></div><div class="t m0 x6 h7 y31 ff3 fs1 fc0 sc0 ls0 ws0"> </property></div><div class="t m0 x6 h7 y32 ff3 fs1 fc0 sc0 ls0 ws0"> <property name="jndiName"></div><div class="t m0 x6 h7 y33 ff3 fs1 fc0 sc0 ls0 ws0"> <value>MQ_JMS_MANAGER</value></div><div class="t m0 x6 h7 y34 ff3 fs1 fc0 sc0 ls0 ws0"> </property></div><div class="t m0 x6 h7 y35 ff3 fs1 fc0 sc0 ls0 ws0"></bean></div><div class="t m0 x6 h8 y36 ff4 fs3 fc0 sc0 ls0 ws0">JMS <span class="ff2 sc1">模板配置</span></div><div class="t m0 x6 h7 y37 ff3 fs1 fc0 sc0 ls0 ws0"><bean id="jmsQueueT<span class="_ _15"></span>emplate" class="org.springframework.jms.c<span class="_ _8"></span>ore.JmsT<span class="_ _15"></span>emplate102"></div><div class="t m0 x6 h7 y38 ff3 fs1 fc0 sc0 ls0 ws0"> <property name="connectionFactory"></div><div class="t m0 x6 h7 y39 ff3 fs1 fc0 sc0 ls0 ws0"> <ref bean="internalJmsQueueConnectionFactory"/></div><div class="t m0 x6 h7 y3a ff3 fs1 fc0 sc0 ls0 ws0"> </property></div></div></div><div class="pi" data-data='{"ctm":[1.611850,0.000000,0.000000,1.611850,0.000000,0.000000]}'></div></div>
<div id="pf3" class="pf w0 h0" data-page-no="3"><div class="pc pc3 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="https://static.pudn.com/prod/directory_preview_static/62871c55b305d84a4f905cb4/bg3.jpg"><div class="c x0 y1 w2 h2"><div class="t m0 x6 h7 y3b ff3 fs1 fc0 sc0 ls0 ws0"> <property name="destinationResolver"></div><div class="t m0 x6 h7 y3c ff3 fs1 fc0 sc0 ls0 ws0"> <ref bean="jmsDestinationResolver"/></div><div class="t m0 x6 h7 y3d ff3 fs1 fc0 sc0 ls0 ws0"> </property></div><div class="t m0 x6 h7 y3e ff3 fs1 fc0 sc0 ls0 ws0"> <property name="pubSubDomain"></div><div class="t m0 x6 h7 y3f ff3 fs1 fc0 sc0 ls0 ws0"> <value>false</value></div><div class="t m0 x6 h7 y40 ff3 fs1 fc0 sc0 ls0 ws0"> </property></div><div class="t m0 x6 h7 y41 ff3 fs1 fc0 sc0 ls0 ws0"> <property name="receiveT<span class="_ _8"></span>imeout"></div><div class="t m0 x6 h7 y42 ff3 fs1 fc0 sc0 ls0 ws0"> <value>20000</value></div><div class="t m0 x6 h7 y43 ff3 fs1 fc0 sc0 ls0 ws0"> </property></div><div class="t m0 x6 h7 y44 ff3 fs1 fc0 sc0 ls0 ws0"></bean></div><div class="t m0 x6 h8 y45 ff2 fs3 fc0 sc1 ls0 ws0">把<span class="ff4 sc0"> JmsT<span class="_ _15"></span>emplate <span class="ff2 sc1">绑定到应用程序中</span></span></div><div class="t m0 x6 h7 y46 ff3 fs1 fc0 sc0 ls0 ws0"><bean id="jmsSender" class="springexample.client.JMSSender"></div><div class="t m0 x6 h7 y47 ff3 fs1 fc0 sc0 ls0 ws0"> <span class="_ _5"> </span><property name="jmsT<span class="_ _15"></span>emplate102"></div><div class="t m0 x6 h7 y48 ff3 fs1 fc0 sc0 ls0 ws0"> <span class="_ _16"> </span><ref bean="jmsQueueT<span class="_ _15"></span>emplate"/></div><div class="t m0 x6 h7 y49 ff3 fs1 fc0 sc0 ls0 ws0"> <span class="_ _5"> </span></property></div><div class="t m0 x6 h7 y4a ff3 fs1 fc0 sc0 ls0 ws0"></bean></div><div class="t m0 x6 h7 y4b ff3 fs1 fc0 sc0 ls0 ws0"> <bean id="jmsReceiver" class="springexample.client.JMSReceiver"></div><div class="t m0 x6 h7 y4c ff3 fs1 fc0 sc0 ls0 ws0"> <span class="_ _5"> </span><property name="jmsT<span class="_ _15"></span>emplate102"></div><div class="t m0 x6 h7 y4d ff3 fs1 fc0 sc0 ls0 ws0"> <span class="_ _17"> </span><ref bean="jmsQueueT<span class="_ _15"></span>emplate"/></div><div class="t m0 x6 h7 y4e ff3 fs1 fc0 sc0 ls0 ws0"> <span class="_ _5"> </span></property></div><div class="t m0 x6 h7 y4f ff3 fs1 fc0 sc0 ls0 ws0"></bean></div><div class="t m0 x6 h8 y50 ff2 fs3 fc0 sc1 ls0 ws0">用<span class="ff4 sc0"> JmsT<span class="_ _15"></span>emplate <span class="ff2 sc1">发送</span> JMS <span class="ff2 sc1">消息的</span> JMSSender</span></div><div class="t m0 x6 h7 y51 ff3 fs1 fc0 sc0 ls0 ws0">public class JMSSender </div><div class="t m0 x6 h7 y52 ff3 fs1 fc0 sc0 ls0 ws0">{</div><div class="t m0 x6 h7 y53 ff3 fs1 fc0 sc0 ls0 ws0"> private JmsT<span class="_ _15"></span>emplate102 jmsT<span class="_ _15"></span>emplate102;</div><div class="t m0 x6 h7 y54 ff3 fs1 fc0 sc0 ls0 ws0"> public JmsT<span class="_ _15"></span>emplate102 getJmsT<span class="_ _15"></span>emplate102() </div><div class="t m0 x6 h7 y55 ff3 fs1 fc0 sc0 ls0 ws0"> {</div><div class="t m0 x6 h7 y56 ff3 fs1 fc0 sc0 ls0 ws0"> return jmsT<span class="_ _15"></span>emplate102;</div><div class="t m0 x6 h7 y57 ff3 fs1 fc0 sc0 ls0 ws0"> }</div><div class="t m0 x6 h7 y58 ff3 fs1 fc0 sc0 ls0 ws0"> public void setJmsT<span class="_ _15"></span>emplate102(JmsT<span class="_ _15"></span>emplate102 jmsT<span class="_ _15"></span>emplate102) </div><div class="t m0 x6 h7 y59 ff3 fs1 fc0 sc0 ls0 ws0"> {</div><div class="t m0 x6 h7 y5a ff3 fs1 fc0 sc0 ls0 ws0"> this.jmsT<span class="_ _15"></span>emplate102 = jmsT<span class="_ _15"></span>emplate102;</div><div class="t m0 x6 h7 y5b ff3 fs1 fc0 sc0 ls0 ws0"> }</div><div class="t m0 x6 h7 y5c ff3 fs1 fc0 sc0 ls0 ws0"> public void sendMesage()</div><div class="t m0 x6 h7 y5d ff3 fs1 fc0 sc0 ls0 ws0"> {</div><div class="t m0 x6 h7 y5e ff3 fs1 fc0 sc0 ls0 ws0"> jmsT<span class="_ _15"></span>emplate102.send("JMS_RequestResponseQueue", new MessageCreator() </div><div class="t m0 x6 h7 y5f ff3 fs1 fc0 sc0 ls0 ws0"> {</div><div class="t m0 x6 h7 y60 ff3 fs1 fc0 sc0 ls0 ws0"> <span class="_ _18"> </span>public Message createMessage(Session session) throws JMSException </div><div class="t m0 x6 h7 y61 ff3 fs1 fc0 sc0 ls0 ws0"> {</div><div class="t m0 x6 h7 y62 ff3 fs1 fc0 sc0 ls0 ws0"> <span class="_ _19"> </span>return session.createT<span class="_ _15"></span>extMessage("This is a sample message");</div><div class="t m0 x6 h7 y63 ff3 fs1 fc0 sc0 ls0 ws0"> }</div></div></div><div class="pi" data-data='{"ctm":[1.611850,0.000000,0.000000,1.611850,0.000000,0.000000]}'></div></div>
<div id="pf4" class="pf w0 h0" data-page-no="4"><div class="pc pc4 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="https://static.pudn.com/prod/directory_preview_static/62871c55b305d84a4f905cb4/bg4.jpg"><div class="c x0 y1 w2 h2"><div class="t m0 x6 h7 y3b ff3 fs1 fc0 sc0 ls0 ws0"> });</div><div class="t m0 x6 h7 y3c ff3 fs1 fc0 sc0 ls0 ws0"> }</div><div class="t m0 x6 h7 y3d ff3 fs1 fc0 sc0 ls0 ws0">}</div><div class="t m0 x6 h8 y64 ff2 fs3 fc0 sc1 ls0 ws0">用<span class="ff4 sc0"> JmsT<span class="_ _15"></span>emplate <span class="ff2 sc1">检索</span> JMS <span class="ff2 sc1">消息的</span> JMSReceiver<span class="ff2 sc1">(同步接收)</span></span></div><div class="t m0 x6 h7 y3f ff3 fs1 fc0 sc0 ls0 ws0">public class JMSReceiver </div><div class="t m0 x6 h7 y40 ff3 fs1 fc0 sc0 ls0 ws0">{</div><div class="t m0 x6 h7 y41 ff3 fs1 fc0 sc0 ls0 ws0"> private JmsT<span class="_ _15"></span>emplate102 jmsT<span class="_ _15"></span>emplate102;</div><div class="t m0 x12 h7 y43 ff3 fs1 fc0 sc0 ls0 ws0">public JmsT<span class="_ _15"></span>emplate102 getJmsT<span class="_ _15"></span>emplate102() </div><div class="t m0 x12 h7 y44 ff3 fs1 fc0 sc0 ls0 ws0">{</div><div class="t m0 x6 h7 y65 ff3 fs1 fc0 sc0 ls0 ws0"> return jmsT<span class="_ _15"></span>emplate102;</div><div class="t m0 x6 h7 y46 ff3 fs1 fc0 sc0 ls0 ws0"> }</div><div class="t m0 x6 h7 y48 ff3 fs1 fc0 sc0 ls0 ws0"> public void setJmsT<span class="_ _15"></span>emplate102(JmsT<span class="_ _15"></span>emplate102 jmsT<span class="_ _15"></span>emplate102) </div><div class="t m0 x12 h7 y49 ff3 fs1 fc0 sc0 ls0 ws0">{</div><div class="t m0 x6 h7 y4a ff3 fs1 fc0 sc0 ls0 ws0"> this.jmsT<span class="_ _15"></span>emplate102 = jmsT<span class="_ _15"></span>emplate102;</div><div class="t m0 x6 h7 y4b ff3 fs1 fc0 sc0 ls0 ws0"> }</div><div class="t m0 x6 h7 y4c ff3 fs1 fc0 sc0 ls0 ws0"> public void processMessage()</div><div class="t m0 x12 h7 y4d ff3 fs1 fc0 sc0 ls0 ws0">{</div><div class="t m0 x6 h7 y4e ff3 fs1 fc0 sc0 ls0 ws0"> Message msg = jmsT<span class="_ _15"></span>emplate102.receive("JMS_RequestResponseQueue");</div><div class="t m0 x6 h7 y4f ff3 fs1 fc0 sc0 ls0 ws0"> try</div><div class="t m0 x13 h7 y66 ff3 fs1 fc0 sc0 ls0 ws0">{</div><div class="t m0 x6 h7 y51 ff3 fs1 fc0 sc0 ls0 ws0"> T<span class="_ _15"></span>extMessage textMessage = (T<span class="_ _15"></span>extMessage) msg;</div><div class="t m0 x6 h7 y52 ff3 fs1 fc0 sc0 ls0 ws0"> if ( msg != null <span class="_ _7"></span>)</div><div class="t m0 x14 h7 y53 ff3 fs1 fc0 sc0 ls0 ws0">{</div><div class="t m0 x6 h7 y67 ff3 fs1 fc0 sc0 ls0 ws0"> <span class="_ _17"> </span>System.out.println(" Message Received -->" + textMessage.getT<span class="_ _15"></span>ext());</div><div class="t m0 x6 h7 y54 ff3 fs1 fc0 sc0 ls0 ws0"> }</div><div class="t m0 x6 h7 y55 ff3 fs1 fc0 sc0 ls0 ws0"> }</div><div class="t m0 x13 h7 y56 ff3 fs1 fc0 sc0 ls0 ws0">catch ( Exception e )</div><div class="t m0 x13 h7 y57 ff3 fs1 fc0 sc0 ls0 ws0">{</div><div class="t m0 x6 h7 y68 ff3 fs1 fc0 sc0 ls0 ws0"> e.printStackT<span class="_ _8"></span>race();</div><div class="t m0 x6 h7 y58 ff3 fs1 fc0 sc0 ls0 ws0"> }</div><div class="t m0 x6 h7 y59 ff3 fs1 fc0 sc0 ls0 ws0"> }</div><div class="t m0 x6 h7 y5a ff3 fs1 fc0 sc0 ls0 ws0">}</div><div class="t m0 x5 h3 y69 ff7 fs0 fc0 sc0 ls0 ws0">1.2.<span class="_ _14"></span>JMSUtil<span class="_ _0"> </span><span class="ff2 sc1">对<span class="_ _0"> </span></span>JNDI<span class="_ _0"> </span><span class="ff2 sc1">的支持</span></div><div class="t m0 x5 h3 y6a ff4 fs0 fc0 sc0 ls0 ws0">1.2.1.<span class="_ _3"> </span>JMSUtil<span class="_ _0"> </span><span class="ff2 sc1">的实现</span></div><div class="t m0 x5 h9 y6b ff8 fs4 fc0 sc0 ls0 ws0">XML<span class="_ _2"> </span><span class="ff2 sc1">配置:</span></div></div></div><div class="pi" data-data='{"ctm":[1.611850,0.000000,0.000000,1.611850,0.000000,0.000000]}'></div></div>