﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-时光如水-随笔分类-spring</title><link>http://www.blogjava.net/qiqijava/category/5765.html</link><description>我心跳动</description><language>zh-cn</language><lastBuildDate>Tue, 27 Feb 2007 12:38:10 GMT</lastBuildDate><pubDate>Tue, 27 Feb 2007 12:38:10 GMT</pubDate><ttl>60</ttl><item><title>AOP基本操作</title><link>http://www.blogjava.net/qiqijava/archive/2006/05/16/46433.html</link><dc:creator>qiqijava</dc:creator><author>qiqijava</author><pubDate>Tue, 16 May 2006 08:41:00 GMT</pubDate><guid>http://www.blogjava.net/qiqijava/archive/2006/05/16/46433.html</guid><wfw:comment>http://www.blogjava.net/qiqijava/comments/46433.html</wfw:comment><comments>http://www.blogjava.net/qiqijava/archive/2006/05/16/46433.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/qiqijava/comments/commentRss/46433.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/qiqijava/services/trackbacks/46433.html</trackback:ping><description><![CDATA[
		<p>AOP配置<br />1. 创建增强advice<br />2. 用ProxyFactoryBean配置增强advice或增强器advisor（增强和切入点组合）</p>
		<p>
				<br />大多数Spring自带的切入点都有一个对应的PointcutAdvisor，这样方便在一个地方定义切入点和通知<br />                           NameMatchMethodPointcut--&gt;NameMatchMethodPointcutAdvisor增强器<br />       静态切入点    RegexMethodPointcut--&gt;RegexMethodPointcutAdvisor增强器<br />切入点  <br />       动态切入点    ControlFlowPointcut</p>
		<p>
				<br />AOP常见例子：<br />Spring配置文件<br />&lt;bean name="/searchSubmit" class="ca.nexcel.books.actions.SearchSubmit"&gt;<br /> &lt;property name="bookService"&gt;<br />  &lt;ref bean="bookService"/&gt;<br /> &lt;/property&gt;<br />&lt;/bean&gt;<br />&lt;bean name="logger" class="ca.nexcel.books.interceptors.LoggingInterceptor"/&gt; |(1)<br />&lt;!-- AutoProxies --&gt;<br />&lt;bean name="loggingAutoProxy" class="org.springframework.aop.framework.autoproxy.<br /> BeanNameAutoProxyCreator"&gt; |(2)<br />     &lt;property name="beanNames"&gt;<br /> &lt;value&gt;/searchSubmit&lt;/valuesgt; |(3)<br />     &lt;/property&gt;<br />     &lt;property name="interceptorNames"&gt;<br /> &lt;list&gt;<br />     &lt;value&gt;logger&lt;/value&gt; |(4)<br /> &lt;/list&gt;<br />     &lt;/property&gt;<br />&lt;/bean&gt;<br />其中（1）注册拦截器<br />      (2)创建了一个 bean名称自动代理，它描述如何应用拦截器。<br />      (3)将Struts动作注册为将被拦截的bean。如果您想要拦截其他的Struts 动作，则只需要在 "beanNames" 下面创建附加的&lt;value&gt;标记<br />      (4)执行的拦截器bean的名称<br /></p>
<img src ="http://www.blogjava.net/qiqijava/aggbug/46433.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/qiqijava/" target="_blank">qiqijava</a> 2006-05-16 16:41 <a href="http://www.blogjava.net/qiqijava/archive/2006/05/16/46433.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>IoC容器实例化过程</title><link>http://www.blogjava.net/qiqijava/archive/2006/05/16/46432.html</link><dc:creator>qiqijava</dc:creator><author>qiqijava</author><pubDate>Tue, 16 May 2006 08:38:00 GMT</pubDate><guid>http://www.blogjava.net/qiqijava/archive/2006/05/16/46432.html</guid><wfw:comment>http://www.blogjava.net/qiqijava/comments/46432.html</wfw:comment><comments>http://www.blogjava.net/qiqijava/archive/2006/05/16/46432.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/qiqijava/comments/commentRss/46432.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/qiqijava/services/trackbacks/46432.html</trackback:ping><description><![CDATA[ 
<p style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: SimSun; mso-outline-level: 1">两个主要容器</p><p lang="EN-US" style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: Verdana; mso-outline-level: 1">BeanFactory<span style="mso-spacerun: yes">                   </span>XmlBeanFactory<span style="mso-spacerun: yes">                                </span></p><p lang="EN-US" style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: Verdana; mso-outline-level: 1"><span style="mso-spacerun: yes">                                    </span>FileSystemXmlApplicationContext</p><p lang="EN-US" style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: Verdana; mso-outline-level: 1">ApplicationContext<span style="mso-spacerun: yes">           </span>ClassPathXmlApplicationContext</p><p lang="EN-US" style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: Verdana; mso-outline-level: 1"><span style="mso-spacerun: yes">                                    </span>XmlWebApplicationContext</p><p style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: SimSun; mso-outline-level: 1">区别：</p><p style="FONT-SIZE: 10pt; MARGIN: 0in; mso-outline-level: 1"><span lang="EN-US" style="FONT-FAMILY: Verdana">BeanFactory<span style="mso-spacerun: yes">      </span></span><span lang="ZH-CN" style="FONT-FAMILY: SimSun">延迟载入所有</span><span lang="EN-US" style="FONT-FAMILY: SimSun">Bean,</span><span lang="ZH-CN" style="FONT-FAMILY: SimSun">直到</span><span lang="EN-US" style="FONT-FAMILY: SimSun">getBean()</span><span lang="ZH-CN" style="FONT-FAMILY: SimSun">被调用才创建</span><span lang="EN-US" style="FONT-FAMILY: SimSun">Bean</span><span lang="ZH-CN" style="FONT-FAMILY: SimSun">。</span></p><p style="FONT-SIZE: 10pt; MARGIN: 0in; mso-outline-level: 1"><span lang="EN-US" style="FONT-FAMILY: Verdana">ApplicationContext </span><span lang="ZH-CN" style="FONT-FAMILY: SimSun">启动后加载所有</span><span lang="EN-US" style="FONT-FAMILY: Verdana">Bean</span></p><p style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: SimSun; mso-outline-level: 1"> </p><p style="FONT-SIZE: 10pt; MARGIN: 0in; mso-outline-level: 1"><span lang="EN-US" style="FONT-FAMILY: Verdana">Bean</span><span lang="ZH-CN" style="FONT-FAMILY: SimSun">生命周期：</span><span lang="EN-US" style="COLOR: blue; FONT-FAMILY: Verdana">BeanFactory</span><span lang="ZH-CN" style="COLOR: blue; FONT-FAMILY: SimSun">容器</span></p><p style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: SimSun; mso-outline-level: 1"> </p><p style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: SimSun; mso-outline-level: 1">实例化</p><p style="FONT-SIZE: 10pt; MARGIN: 0in; mso-outline-level: 1"><span lang="EN-US" style="FONT-FAMILY: Verdana"><span style="mso-spacerun: yes">  </span></span><span lang="ZH-CN" style="FONT-FAMILY: SimSun">设置属性</span></p><p style="FONT-SIZE: 10pt; MARGIN: 0in; mso-outline-level: 1"><span lang="EN-US" style="FONT-FAMILY: Verdana"><span style="mso-spacerun: yes">    </span></span><span lang="ZH-CN" style="FONT-FAMILY: SimSun">调用</span><span lang="EN-US" style="FONT-FAMILY: Verdana">BeanNameAware</span><span lang="ZH-CN" style="FONT-FAMILY: SimSun">的</span><span lang="EN-US" style="FONT-FAMILY: Verdana">setBeanName()</span><span lang="ZH-CN" style="FONT-FAMILY: SimSun">方法</span></p><p style="FONT-SIZE: 10pt; MARGIN: 0in; mso-outline-level: 1"><span lang="EN-US" style="FONT-FAMILY: Verdana"><span style="mso-spacerun: yes">       </span></span><span lang="ZH-CN" style="FONT-FAMILY: SimSun">调用</span><span lang="EN-US" style="FONT-FAMILY: Verdana">BeanFactoryAware</span><span lang="ZH-CN" style="FONT-FAMILY: SimSun">的</span><span lang="EN-US" style="FONT-FAMILY: Verdana">setBeanFactory()</span><span lang="ZH-CN" style="FONT-FAMILY: SimSun">方法</span></p><p style="FONT-SIZE: 10pt; MARGIN: 0in; mso-outline-level: 1"><span lang="EN-US" style="FONT-FAMILY: Verdana"><span style="mso-spacerun: yes">          </span></span><span lang="ZH-CN" style="FONT-FAMILY: SimSun">调用</span><span lang="EN-US" style="FONT-FAMILY: Verdana">ApplicationContextAware</span><span lang="ZH-CN" style="FONT-FAMILY: SimSun">的</span><span lang="EN-US" style="FONT-FAMILY: Verdana">setApplicationContext()</span><span lang="ZH-CN" style="FONT-FAMILY: SimSun">方法</span><span lang="EN-US" style="FONT-FAMILY: Verdana">(</span><span lang="ZH-CN" style="COLOR: red; FONT-FAMILY: SimSun">如果容器为</span><span lang="EN-US" style="COLOR: red; FONT-FAMILY: Verdana">ApplicationContext</span><span lang="EN-US" style="FONT-FAMILY: Verdana">)</span></p><p style="FONT-SIZE: 10pt; MARGIN: 0in; mso-outline-level: 1"><span lang="EN-US" style="FONT-FAMILY: Verdana"><span style="mso-spacerun: yes">          </span></span><span lang="ZH-CN" style="FONT-FAMILY: SimSun">调用</span><span lang="EN-US" style="FONT-FAMILY: Verdana">BeanPostProcessor</span><span lang="ZH-CN" style="FONT-FAMILY: SimSun">的预初始化方法</span></p><p style="FONT-SIZE: 10pt; MARGIN: 0in; mso-outline-level: 1"><span lang="EN-US" style="FONT-FAMILY: Verdana"><span style="mso-spacerun: yes">             </span></span><span lang="ZH-CN" style="FONT-FAMILY: SimSun">调用</span><span lang="EN-US" style="FONT-FAMILY: Verdana">InitializingBean</span><span lang="ZH-CN" style="FONT-FAMILY: SimSun">的</span><span lang="EN-US" style="FONT-FAMILY: Verdana">afterPropertiesSet()</span><span lang="ZH-CN" style="FONT-FAMILY: SimSun">方法</span></p><p style="FONT-SIZE: 10pt; MARGIN: 0in; mso-outline-level: 1"><span lang="EN-US" style="FONT-FAMILY: Verdana"><span style="mso-spacerun: yes">             </span></span><span lang="ZH-CN" style="FONT-FAMILY: SimSun">调用定制的初始化方法（</span><span lang="EN-US" style="FONT-FAMILY: Verdana">init-method</span><span lang="ZH-CN" style="FONT-FAMILY: SimSun">参数配置的方法）</span></p><p style="FONT-SIZE: 10pt; MARGIN: 0in; mso-outline-level: 1"><span lang="EN-US" style="FONT-FAMILY: Verdana"><span style="mso-spacerun: yes">          </span></span><span lang="ZH-CN" style="FONT-FAMILY: SimSun">调用</span><span lang="EN-US" style="FONT-FAMILY: Verdana">BeanPostProcessor</span><span lang="ZH-CN" style="FONT-FAMILY: SimSun">的后初始化方法</span></p><p style="FONT-SIZE: 10pt; MARGIN: 0in; mso-outline-level: 1"><span lang="ZH-CN" style="FONT-FAMILY: SimSun">至此</span><span lang="EN-US" style="FONT-FAMILY: Verdana">Bean</span><span lang="ZH-CN" style="FONT-FAMILY: SimSun">可以被使用</span></p><p style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: SimSun; mso-outline-level: 1"> </p><p style="FONT-SIZE: 10pt; MARGIN: 0in; mso-outline-level: 1"><span lang="ZH-CN" style="FONT-FAMILY: SimSun">调用</span><span lang="EN-US" style="FONT-FAMILY: Verdana">DisposableBean</span><span lang="ZH-CN" style="FONT-FAMILY: SimSun">的</span><span lang="EN-US" style="FONT-FAMILY: Verdana">destroy()</span><span lang="ZH-CN" style="FONT-FAMILY: SimSun">方法</span></p><p style="FONT-SIZE: 10pt; MARGIN: 0in; mso-outline-level: 1"><span lang="ZH-CN" style="FONT-FAMILY: SimSun">调用定制的销毁方法</span><span lang="EN-US" style="FONT-FAMILY: Verdana">(destroy-method</span><span lang="ZH-CN" style="FONT-FAMILY: SimSun">参数配置的方法</span><span lang="EN-US" style="FONT-FAMILY: Verdana">)</span></p><p style="FONT-SIZE: 10pt; MARGIN: 0in; mso-outline-level: 1"><span lang="ZH-CN" style="FONT-FAMILY: SimSun">至此</span><span lang="EN-US" style="FONT-FAMILY: Verdana">Bean</span><span lang="ZH-CN" style="FONT-FAMILY: SimSun">被销毁</span></p><p style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: SimSun; mso-outline-level: 1"> </p><p style="FONT-WEIGHT: bold; FONT-SIZE: 10pt; MARGIN: 0in; mso-outline-level: 1"><span lang="EN-US" style="FONT-FAMILY: Verdana">BeanFactoryPostProcessor</span><span lang="ZH-CN" style="FONT-FAMILY: SimSun">例子</span></p><ol style="MARGIN-TOP: 0in; MARGIN-BOTTOM: 0in; MARGIN-LEFT: 0.5in; DIRECTION: ltr; unicode-bidi: embed" type="1"><li lang="EN-US" style="MARGIN-TOP: 0px; FONT-SIZE: 10pt; MARGIN-BOTTOM: 0px; VERTICAL-ALIGN: middle; FONT-FAMILY: Verdana; mso-outline-level: 1" value="1">PropertyPlaceholderConfigurer</li></ol><p style="FONT-SIZE: 10pt; MARGIN: 0in; mso-outline-level: 1"><span lang="EN-US" style="FONT-FAMILY: Verdana"><span style="mso-spacerun: yes">    </span></span><span lang="ZH-CN" style="FONT-FAMILY: SimSun">从多个外部属性文件中载入属性，并使用这些属性替换占位符变量</span></p><p style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: SimSun; mso-outline-level: 1">&lt;bean id="propertyConfigurer" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"&gt;</p><p style="FONT-SIZE: 10pt; MARGIN: 0in; mso-outline-level: 1"><span lang="EN-US" style="FONT-FAMILY: Verdana"><span style="mso-spacerun: yes">    </span></span><span lang="ZH-CN" style="FONT-FAMILY: SimSun">&lt;property name="locations"&gt;</span></p><p style="FONT-SIZE: 10pt; MARGIN: 0in; mso-outline-level: 1"><span lang="EN-US" style="FONT-FAMILY: Verdana"><span style="mso-spacerun: yes">        </span></span><span lang="ZH-CN" style="FONT-FAMILY: SimSun">&lt;list&gt;</span></p><p style="FONT-SIZE: 10pt; MARGIN: 0in 0in 0in 0.5in; mso-outline-level: 2"><span lang="EN-US" style="FONT-FAMILY: Verdana"><span style="mso-spacerun: yes"> </span></span><span lang="ZH-CN" style="FONT-FAMILY: SimSun">&lt;value&gt;WEB-INF/mail.properties&lt;/value&gt;</span></p><p style="FONT-SIZE: 10pt; MARGIN: 0in 0in 0in 0.5in; mso-outline-level: 2"><span lang="EN-US" style="FONT-FAMILY: Verdana"><span style="mso-spacerun: yes"> </span></span><span lang="ZH-CN" style="FONT-FAMILY: SimSun">&lt;value&gt;WEB-INF/jdbc.properties&lt;/value&gt;</span></p><p style="FONT-SIZE: 10pt; MARGIN: 0in; mso-outline-level: 1"><span lang="EN-US" style="FONT-FAMILY: Verdana"><span style="mso-spacerun: yes">        </span></span><span lang="ZH-CN" style="FONT-FAMILY: SimSun">&lt;/list&gt;</span></p><p style="FONT-SIZE: 10pt; MARGIN: 0in; mso-outline-level: 1"><span lang="EN-US" style="FONT-FAMILY: Verdana"><span style="mso-spacerun: yes">     </span></span><span lang="ZH-CN" style="FONT-FAMILY: SimSun">&lt;/property&gt;</span></p><p style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: SimSun; mso-outline-level: 1">&lt;/bean&gt;</p><ol style="MARGIN-TOP: 0in; MARGIN-BOTTOM: 0in; MARGIN-LEFT: 0.5in; DIRECTION: ltr; unicode-bidi: embed" type="1"><li lang="EN-US" style="MARGIN-TOP: 0px; FONT-SIZE: 10pt; MARGIN-BOTTOM: 0px; VERTICAL-ALIGN: middle; FONT-FAMILY: Verdana; mso-outline-level: 1" value="2">CustomEditorConfigurer</li></ol><p style="FONT-SIZE: 10pt; MARGIN: 0in; mso-outline-level: 1"><span lang="EN-US" style="FONT-FAMILY: Verdana"><span style="mso-spacerun: yes">    </span></span><span lang="ZH-CN" style="FONT-FAMILY: SimSun">注册定制的</span><span lang="EN-US" style="FONT-FAMILY: Verdana">java.bean.PropertyEditor</span><span lang="ZH-CN" style="FONT-FAMILY: SimSun">实现，用它把装配的属性转化为其他类型，可使用</span><span lang="EN-US" style="FONT-FAMILY: Verdana">String</span><span lang="ZH-CN" style="FONT-FAMILY: SimSun">设置给一个非</span><span lang="EN-US" style="FONT-FAMILY: Verdana">String</span><span lang="ZH-CN" style="FONT-FAMILY: SimSun">属性</span></p><img src ="http://www.blogjava.net/qiqijava/aggbug/46432.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/qiqijava/" target="_blank">qiqijava</a> 2006-05-16 16:38 <a href="http://www.blogjava.net/qiqijava/archive/2006/05/16/46432.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>spring中DAO模板方法操作</title><link>http://www.blogjava.net/qiqijava/archive/2006/05/16/46431.html</link><dc:creator>qiqijava</dc:creator><author>qiqijava</author><pubDate>Tue, 16 May 2006 08:36:00 GMT</pubDate><guid>http://www.blogjava.net/qiqijava/archive/2006/05/16/46431.html</guid><wfw:comment>http://www.blogjava.net/qiqijava/comments/46431.html</wfw:comment><comments>http://www.blogjava.net/qiqijava/archive/2006/05/16/46431.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/qiqijava/comments/commentRss/46431.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/qiqijava/services/trackbacks/46431.html</trackback:ping><description><![CDATA[
		<div>便利的实现</div>
		<div style="POSITION: relative; HEIGHT: 4.229in">
				<div style="WIDTH: 6.625in; POSITION: absolute; TOP: 0in">
						<p style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: SimSun; mso-outline-level: 1">
								<span style="LEFT: 0.125in; POSITION: relative">模板方法：</span>
						</p>
						<p style="FONT-SIZE: 10pt; MARGIN: 0in; mso-outline-level: 1">
								<span style="LEFT: 0.125in; POSITION: relative">
										<span lang="EN-US" style="FONT-FAMILY: Verdana">
												<span style="mso-spacerun: yes">      </span>
										</span>
										<span lang="ZH-CN" style="FONT-FAMILY: SimSun">将流程中的可变部的具体实现委托给一个接口，这个接口的不同实现定义了可变部分的具体实现</span>
								</span>
						</p>
						<p style="FONT-SIZE: 10pt; MARGIN: 0in; mso-outline-level: 1">
								<span style="LEFT: 0.125in; POSITION: relative">
										<span lang="EN-US" style="FONT-FAMILY: Verdana">Spring</span>
										<span lang="ZH-CN" style="FONT-FAMILY: SimSun">把数据访问流程中的固定部分与可变部分分开，分别映射成两个类：模板</span>
										<span lang="EN-US" style="FONT-FAMILY: Verdana">Template</span>
										<span lang="ZH-CN" style="FONT-FAMILY: SimSun">，回调</span>
										<span lang="EN-US" style="FONT-FAMILY: Verdana">Callback</span>
										<span lang="ZH-CN" style="FONT-FAMILY: SimSun">，模板管理流程的固定部分，回调处填写实现细节</span>
								</span>
						</p>
						<p style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: SimSun; mso-outline-level: 1">
								<span style="LEFT: 0.125in; POSITION: relative">
								</span> </p>
				</div>
				<div style="LEFT: 0.5in; WIDTH: 1.583in; POSITION: absolute; TOP: 2in">
						<p style="FONT-SIZE: 10pt; MARGIN: 0in; mso-outline-level: 1">
								<span style="LEFT: 0.125in; POSITION: relative">
										<span lang="EN-US" style="FONT-FAMILY: Verdana">DAO</span>
										<span lang="ZH-CN" style="FONT-FAMILY: SimSun">模板</span>
								</span>
						</p>
						<p style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: SimSun; mso-outline-level: 1">
								<span style="LEFT: 0.125in; POSITION: relative">
								</span> </p>
						<p style="FONT-SIZE: 10pt; MARGIN: 0in; mso-outline-level: 1">
								<span style="LEFT: 0.125in; POSITION: relative">
										<span lang="EN-US" style="FONT-FAMILY: Verdana">1.</span>
										<span lang="ZH-CN" style="FONT-FAMILY: SimSun">准备资源</span>
								</span>
						</p>
						<p style="FONT-SIZE: 10pt; MARGIN: 0in; mso-outline-level: 1">
								<span style="LEFT: 0.125in; POSITION: relative">
										<span lang="EN-US" style="FONT-FAMILY: Verdana">2.</span>
										<span lang="ZH-CN" style="FONT-FAMILY: SimSun">启动事务</span>
								</span>
						</p>
				</div>
				<div style="LEFT: 0.5in; WIDTH: 2.26in; POSITION: absolute; TOP: 3.25in">
						<p style="FONT-SIZE: 10pt; MARGIN: 0in; mso-outline-level: 1">
								<span style="LEFT: 0.125in; POSITION: relative">
										<span lang="EN-US" style="FONT-FAMILY: Verdana">5.</span>
										<span lang="ZH-CN" style="FONT-FAMILY: SimSun">提交</span>
										<span lang="EN-US" style="FONT-FAMILY: Verdana">/</span>
										<span lang="ZH-CN" style="FONT-FAMILY: SimSun">回滚事务</span>
								</span>
						</p>
						<p style="FONT-SIZE: 10pt; MARGIN: 0in; mso-outline-level: 1">
								<span style="LEFT: 0.125in; POSITION: relative">
										<span lang="EN-US" style="FONT-FAMILY: Verdana">6.</span>
										<span lang="ZH-CN" style="FONT-FAMILY: SimSun">关闭资源和处理异常</span>
								</span>
						</p>
				</div>
				<div style="LEFT: 3.5in; WIDTH: 1.853in; POSITION: absolute; TOP: 2in">
						<p style="FONT-SIZE: 10pt; MARGIN: 0in; mso-outline-level: 1">
								<span style="LEFT: 0.125in; POSITION: relative">
										<span lang="EN-US" style="FONT-FAMILY: Verdana">DAO</span>
										<span lang="ZH-CN" style="FONT-FAMILY: SimSun">回调</span>
								</span>
						</p>
						<p style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: SimSun; mso-outline-level: 1">
								<span style="LEFT: 0.125in; POSITION: relative">
								</span> </p>
						<p style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: SimSun; mso-outline-level: 1">
								<span style="LEFT: 0.125in; POSITION: relative">
								</span> </p>
						<p style="FONT-SIZE: 10pt; MARGIN: 0in; mso-outline-level: 1">
								<span style="LEFT: 0.125in; POSITION: relative">
										<span lang="EN-US" style="FONT-FAMILY: Verdana">3.</span>
										<span lang="ZH-CN" style="FONT-FAMILY: SimSun">在事务中执行</span>
								</span>
						</p>
						<p style="FONT-SIZE: 10pt; MARGIN: 0in; mso-outline-level: 1">
								<span style="LEFT: 0.125in; POSITION: relative">
										<span lang="EN-US" style="FONT-FAMILY: Verdana">4.</span>
										<span lang="ZH-CN" style="FONT-FAMILY: SimSun">返回数据</span>
								</span>
						</p>
				</div>
				<div style="LEFT: 3.5in; WIDTH: 1.645in; POSITION: absolute; TOP: 1in">
						<p style="FONT-SIZE: 10pt; MARGIN: 0in; mso-outline-level: 1">
								<span style="LEFT: 0.125in; POSITION: relative">
										<span lang="EN-US" style="FONT-FAMILY: Verdana">DAO</span>
										<span lang="ZH-CN" style="FONT-FAMILY: SimSun">支持类</span>
								</span>
						</p>
						<p style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: SimSun; mso-outline-level: 1">
								<span style="LEFT: 0.125in; POSITION: relative">
								</span> </p>
				</div>
				<div style="LEFT: 3.75in; WIDTH: 1.437in; POSITION: absolute; TOP: 1.5in">
						<p style="FONT-SIZE: 10pt; MARGIN: 0in; mso-outline-level: 1">
								<span style="LEFT: 0.125in; POSITION: relative">
										<span lang="EN-US" style="FONT-FAMILY: Verdana">
												<span style="mso-spacerun: yes">     </span>
										</span>
										<span lang="ZH-CN" style="FONT-FAMILY: SimSun">继承</span>
								</span>
						</p>
				</div>
				<div style="LEFT: 0.233in; WIDTH: 4.946in; POSITION: absolute; TOP: 0.754in">
						<img height="334" src="DAO.files/image001.gif" width="475" />
				</div>
				<div style="LEFT: 2in; WIDTH: 1.172in; POSITION: absolute; TOP: 1.25in">
						<p style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: SimSun; mso-outline-level: 1">
								<span style="LEFT: 0.125in; POSITION: relative">关联</span>
						</p>
				</div>
		</div>
		<div>
				<p style="MARGIN: 0in"> </p>
				<p style="FONT-SIZE: 9pt; MARGIN: 0in; COLOR: #969696; FONT-FAMILY: 宋体">
						<span style="LEFT: 0.125in; POSITION: relative">
						</span> </p>
		</div>
<img src ="http://www.blogjava.net/qiqijava/aggbug/46431.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/qiqijava/" target="_blank">qiqijava</a> 2006-05-16 16:36 <a href="http://www.blogjava.net/qiqijava/archive/2006/05/16/46431.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>