<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>JavaWo &#187; ref local</title>
	<atom:link href="http://www.javawo.com/tag/ref-local/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.javawo.com</link>
	<description>JavaWo关注互联网前沿的Blog.</description>
	<lastBuildDate>Thu, 13 May 2010 12:03:32 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Spring中ref local与ref bean区别</title>
		<link>http://www.javawo.com/spring-ref-local-vs-ref-bean/</link>
		<comments>http://www.javawo.com/spring-ref-local-vs-ref-bean/#comments</comments>
		<pubDate>Mon, 04 Aug 2008 08:25:29 +0000</pubDate>
		<dc:creator>JavaWo</dc:creator>
				<category><![CDATA[Spring]]></category>
		<category><![CDATA[ref bean]]></category>
		<category><![CDATA[ref local]]></category>

		<guid isPermaLink="false">http://www.javawo.com/?p=68</guid>
		<description><![CDATA[
&#60; bean id = &#34;userDAOProxy&#34; class = &#34;org.springframework.transaction.interceptor.TransactionProxyFactoryBean&#34; &#62; 
        &#60; property name = &#34;transactionManager&#34; &#62; 
            &#60; ref bean = &#34;transactionManager&#34; /&#62; 
        &#60;/ property &#62; 
   [...]]]></description>
			<content:encoded><![CDATA[
<div class="wp_syntax"><div class="code"><pre class="xml" style="font-family:monospace;"><span style="color: #009900;">&lt; bean id = <span style="color: #ff0000;">&quot;userDAOProxy&quot;</span> class = <span style="color: #ff0000;">&quot;org.springframework.transaction.interceptor.TransactionProxyFactoryBean&quot;</span> <span style="color: #000000; font-weight: bold;">&gt;</span></span> 
        <span style="color: #009900;">&lt; property name = <span style="color: #ff0000;">&quot;transactionManager&quot;</span> <span style="color: #000000; font-weight: bold;">&gt;</span></span> 
            <span style="color: #009900;">&lt; ref bean = <span style="color: #ff0000;">&quot;transactionManager&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span> 
        <span style="color: #009900;">&lt;/ property <span style="color: #000000; font-weight: bold;">&gt;</span></span> 
        <span style="color: #009900;">&lt; property name = <span style="color: #ff0000;">&quot;target&quot;</span> <span style="color: #000000; font-weight: bold;">&gt;</span></span> 
            <span style="color: #009900;">&lt; ref local = <span style="color: #ff0000;">&quot;UserDAO&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span> 
        <span style="color: #009900;">&lt;/ property <span style="color: #000000; font-weight: bold;">&gt;</span></span> 
    <span style="color: #009900;">&lt;/ bean <span style="color: #000000; font-weight: bold;">&gt;</span></span></pre></div></div>

<p>1 、用 local 属性指定目标 bean 可以利用 xml 解析器的能力在同一个文件中验证 xml id 引用 . 如果在同一个文件中没有匹 配的元素 ,xml 解析器就会产生一个 error, 所以如果目标 bean 在同一个 xml 文件中 , 那么用 local 形式是最好的选择 .</p>
<p>2 、可以这么说，<br />
<strong>bean是寻找全局中的 bean; </strong><br />
<strong>local是寻找本 xml 文件中的 bean </strong></p>
<p>3 、 <ref> 提供了如下几方面的属性 :<br />
1)bean: 在当前 Spring XML 配置文件中，或者在同一 BeanFactory(ApplicationContext) 中的其他 JavaBean 中 .</p>
<p>2)local: 在当前 Spring XML 配置文件中 . 其依赖的 JavaBean 必须存在于当前 Spring XML 培植文件中 . 如果借助 于 Spring IDE, 则在编译期可以对其依赖的 JavaBean 进行验证。基于 local 方式，开发者能够使用到 XML 本身提供 的优势，而进行验证。 </p>
<p>3)parent: 用于指定其依赖的父 JavaBean 定义。 </p>
]]></content:encoded>
			<wfw:commentRss>http://www.javawo.com/spring-ref-local-vs-ref-bean/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
