<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
  <channel>
    <title>kingsword</title>
    <description></description>
    <link>http://kingsword.javaeye.com</link>
    <language>UTF-8</language>
    <copyright>Copyright 2003-2008, JavaEye.com</copyright>
    <docs>http://blogs.law.harvard.edu/tech/rss</docs>
    <generator>JavaEye - 做最棒的软件开发交流社区</generator>
      <item>
        <title>Spring读书记</title>
        <author>kingsword</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://kingsword.javaeye.com">kingsword</a>&nbsp;
          链接：<a href="http://kingsword.javaeye.com/blog/41278" style="color:red;">http://kingsword.javaeye.com/blog/41278</a>&nbsp;
          发表时间: 2006年12月28日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <p><font face="Arial">1.<br />
&nbsp;&nbsp;&nbsp; classpath*: 作为前缀,可以将其后指定的所有资源暴露给ClassLoader及其父ClassLoader<br />
&nbsp;&nbsp;&nbsp; 例:如果有一个程序被分成几个jar,都放在class-path上的。每一个jar都包含它自己的application context文件applicationContext.xml。我们可以简单的将所有jar的applicationContext.xml一起载入如下：</font></p>
<p><font face="Arial">&nbsp;&nbsp;&nbsp; ApplicationContext appContext = new ClassPathXmlApplicationContext(&quot;classpath*:ApplicationContext.xml&quot;);</font></p>
<p><font face="Arial">2.从容器中取bean<br />
一种方式：<br />
&nbsp;&nbsp;&nbsp; WeatherService ws = (WeatherService) ctx.getBean(&quot;weatherService&quot;);<br />
另一种方式:<br />
&nbsp;&nbsp;&nbsp; Map allWeatherServices = ctx.getBeansOfType(WeatherService.class);<br />
&nbsp;&nbsp;&nbsp; 从容器中读bean，将导致bean的创建和初始化，同时也包含了其相关依赖注入bean的创建和初始化。</font></p>
<p><font face="Arial">3.<br />
&nbsp;&nbsp;&nbsp; bean可以有多个id,通过设定属性id或name,如下：<br />
&nbsp;&nbsp;&nbsp; //&lt;bean id=&quot;component1-dataSource&quot;<br />
&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;&nbsp;&nbsp; name=&quot;component2-dataSource,component3-dataSource&quot;<br />
&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;&nbsp;&nbsp; class=&quot;ch02.sample5.TestBean&quot;/&gt;<br />
&nbsp;&nbsp;&nbsp; name属性中允许有逗号，有id，name时，name算作别名(aliase).</font></p>
<p><font face="Arial">4.<br />
&nbsp;&nbsp;&nbsp; 静态工厂方法的配置:<br />
&nbsp;&nbsp;&nbsp; //&lt;bean id=&quot;testBeanObtainedViaStaticFactory&quot; <br />
&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp; class=&quot;ch02.sample4.StaticFactory&quot; factory-method=&quot;getTestBeanInstance&quot;/&gt;<br />
&nbsp;&nbsp;&nbsp; public class StaticFactory {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; public static TestBean getTestBeanInstance() {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return new TestBean();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />
&nbsp;&nbsp;&nbsp; }<br />
&nbsp;&nbsp;&nbsp; 非静态工厂方法的配置:<br />
&nbsp;&nbsp;&nbsp;// &lt;bean id=&quot;nonStaticFactory&quot;&nbsp; class=&quot;ch02.sample4.NonStaticFactory&quot;/&gt;&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;// &lt;bean id=&quot;testBeanObtainedViaNonStaticFactory&quot;<br />
&nbsp;&nbsp;&nbsp;//&nbsp;&nbsp; factory-bean=&quot;nonStaticFactory&quot; factory-method=&quot;getTestBeanInstance&quot;/&gt;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp; public class NonStaticFactory {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; public TestBean getTestBeanInstance() {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return new TestBean();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />
&nbsp;&nbsp;&nbsp; }<br />
&nbsp;&nbsp;&nbsp; 注意testBeanObtainedViaNonStaticFactory这个bean未设置class属性.</font></p>
<p><font face="Arial"></font>&nbsp;</p>
          <br/>
          <span style="color:red;">
            <a href="http://kingsword.javaeye.com/blog/41278#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Thu, 28 Dec 2006 17:45:09 +0800</pubDate>
        <link>http://kingsword.javaeye.com/blog/41278</link>
        <guid>http://kingsword.javaeye.com/blog/41278</guid>
      </item>
  </channel>
</rss>