要想看懂 spring 的配置文件:ApplicationContext.xml 第一步

来源:互联网 发布:nginx 显示php错误 编辑:程序博客网 时间:2024/05/17 03:20
<div id="article_details" class="details">    <div class="article_title">            <span class="ico ico_type_Original"></span>    <h1>        <span class="link_title"><a href="/qq_27093465/article/details/52566506">        要想看懂 spring 的配置文件:ApplicationContext.xml 第一步                           </a>        </span>             </h1></div>           <div class="article_manage clearfix">        <div class="article_r">            <span class="link_postdate">2016-09-17 22:55</span>            <span class="link_view" title="阅读次数">1628人阅读</span>            <span class="link_comments" title="评论次数"> <a href="#comments" onclick="_gaq.push(['_trackEvent','function', 'onclick', 'blog_articles_pinglun'])">评论</a>(2)</span>            <span class="link_collect tracking-ad" data-mod="popu_171"> <a href="javascript:void(0);" onclick="javascript:collectArticle('%e8%a6%81%e6%83%b3%e7%9c%8b%e6%87%82+spring+%e7%9a%84%e9%85%8d%e7%bd%ae%e6%96%87%e4%bb%b6%ef%bc%9aApplicationContext.xml+%e7%ac%ac%e4%b8%80%e6%ad%a5','52566506');return false;" title="收藏" target="_blank">收藏</a></span>             <span class="link_report"> <a href="#report" onclick="javascript:report(52566506,2);return false;" title="举报">举报</a></span>        </div>    </div>    <style type="text/css">                    .embody{                padding:10px 10px 10px;                margin:0 -20px;                border-bottom:solid 1px #ededed;                            }            .embody_b{                margin:0 ;                padding:10px 0;            }            .embody .embody_t,.embody .embody_c{                display: inline-block;                margin-right:10px;            }            .embody_t{                font-size: 12px;                color:#999;            }            .embody_c{                font-size: 12px;            }            .embody_c img,.embody_c em{                display: inline-block;                vertical-align: middle;                           }             .embody_c img{                               width:30px;                height:30px;            }            .embody_c em{                margin: 0 20px 0 10px;                color:#333;                font-style: normal;            }    </style>    <script type="text/javascript">        $(function () {            try            {                var lib = eval("("+$("#lib").attr("value")+")");                var html = "";                if (lib.err == 0) {                    $.each(lib.data, function (i) {                        var obj = lib.data[i];                        //html += '<img src="' + obj.logo + '"/>' + obj.name + "  ";                        html += ' <a href="' + obj.url + '" target="_blank">';                        html += ' <img src="' + obj.logo + '">';                        html += ' <em><b>' + obj.name + '</b></em>';                        html += ' </a>';                    });                    if (html != "") {                        setTimeout(function () {                            $("#lib").html(html);                                                  $("#embody").show();                        }, 100);                    }                }                  } catch (err)            { }                    });    </script>      <div class="category clearfix">        <div class="category_l">           <img src="http://static.blog.csdn.net/images/category_icon.jpg">            <span>分类:</span>        </div>        <div class="category_r">                    <label onclick="GetCategoryArticles('6434676','qq_27093465','top','52566506');">                        <span onclick="_gaq.push(['_trackEvent','function', 'onclick', 'blog_articles_fenlei']);">spring<em>(18)</em></span>                      <img class="arrow-down" src="http://static.blog.csdn.net/images/arrow_triangle _down.jpg" style="display:inline;">                      <img class="arrow-up" src="http://static.blog.csdn.net/images/arrow_triangle_up.jpg" style="display:none;">                        <div class="subItem">                            <div class="subItem_t"><a href="http://blog.csdn.net/qq_27093465/article/category/6434676" target="_blank">作者同类文章</a><i class="J_close">X</i></div>                            <ul class="subItem_l" id="top_6434676">                                                        </ul>                        </div>                    </label>                            </div>    </div>        <div class="bog_copyright">                     <p class="copyright_p">版权声明:觉得此文有用的,不嫌麻烦的,就留个言呐,或者点个赞呐(额,就是文章底部的“顶”啦),要是嫌弃麻烦呢,也麻烦点个赞嘛,要是实在不想点赞呢,也不是不可以。 但是,你要是想踩一脚呢,那还是赶紧,马上,快快的闪人。 小心我手里三十米长的大刀。 哼哼。想想都怕 !!!</p>        </div>           <div id="article_content" class="article_content tracking-ad" data-mod="popu_307" data-dsm="post"><p>要想看懂 <a href="http://lib.csdn.net/base/javaee" class="replace_word" title="Java EE知识库" target="_blank" style="color:#df3434; font-weight:bold;">spring</a> 的配置文件:ApplicationContext.xml 就得先从简单的来,一步一步的看才会理解的清楚明白。<br>首先得知道什么叫ioc---依赖注入,注入的方式一般有2个;设值注入和构造注入。可参考如下链接:</p><p><a target="_blank" href="http://blog.csdn.net/qq_27093465/article/details/52547290">详详细细,明明白白的讲解什么叫依赖注入,什么叫IOC</a></p><p>然后就知道这个配置文件是干嘛的,具体怎么配置的。<br>还是得多看,看多了,就知道啦,具体怎么弄啦。<br></p><p>对于spring的配置文件里面bean的配置,</p><p>当每个bean的很多属性对应的不同类型的时候,怎么在配置文件里面配置。</p><p>当然这是简单的配置,就是展示一下用法。<br></p><p>做个如下<a href="http://lib.csdn.net/base/softwaretest" class="replace_word" title="软件测试知识库" target="_blank" style="color:#df3434; font-weight:bold;">测试</a>,当个例子。</p><p>首先是<a href="http://lib.csdn.net/base/java" class="replace_word" title="Java 知识库" target="_blank" style="color:#df3434; font-weight:bold;">Java</a>代码,主要是要注入到spring容器的<a href="http://lib.csdn.net/base/java" class="replace_word" title="Java 知识库" target="_blank" style="color:#df3434; font-weight:bold;">Java </a>bean ,和测试代码。</p><p></p><div class="dp-highlighter bg_java"><div class="bar"><div class="tools"><b>[java]</b> <a href="#" class="ViewSource" title="view plain" onclick="dp.sh.Toolbar.Command('ViewSource',this);return false;" target="_blank">view plain</a><span data-mod="popu_168"> <a href="#" class="CopyToClipboard" title="copy" onclick="dp.sh.Toolbar.Command('CopyToClipboard',this);return false;" target="_blank">copy</a><div style="position: absolute; left: 561px; top: 646px; width: 18px; height: 18px; z-index: 99;"><embed id="ZeroClipboardMovie_1" src="http://static.blog.csdn.net/scripts/ZeroClipboard/ZeroClipboard.swf" loop="false" menu="false" quality="best" bgcolor="#ffffff" width="18" height="18" name="ZeroClipboardMovie_1" align="middle" allowscriptaccess="always" allowfullscreen="false" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" flashvars="id=1&width=18&height=18" wmode="transparent"></div></span><span data-mod="popu_169"> <a href="#" class="PrintSource" title="print" onclick="dp.sh.Toolbar.Command('PrintSource',this);return false;" target="_blank">print</a></span><a href="#" class="About" title="?" onclick="dp.sh.Toolbar.Command('About',this);return false;" target="_blank">?</a></div></div><ol start="1" class="dp-j"><li class="alt"><span><span class="keyword">package</span><span> com.fusionskye.ezsonar.model.configcenter;  </span></span></li><li class=""><span>  </span></li><li class="alt"><span><span class="keyword">import</span><span> org.springframework.context.ApplicationContext;  </span></span></li><li class=""><span><span class="keyword">import</span><span> org.springframework.context.support.FileSystemXmlApplicationContext;  </span></span></li><li class="alt"><span>  </span></li><li class=""><span><span class="keyword">import</span><span> java.util.List;  </span></span></li><li class="alt"><span><span class="keyword">import</span><span> java.util.Map;  </span></span></li><li class=""><span><span class="keyword">import</span><span> java.util.Properties;  </span></span></li><li class="alt"><span><span class="keyword">import</span><span> java.util.Set;  </span></span></li><li class=""><span>  </span></li><li class="alt"><span><span class="keyword">class</span><span> Student {  </span></span></li><li class=""><span>    <span class="keyword">private</span><span> String name;  </span></span></li><li class="alt"><span>  </span></li><li class=""><span>    <span class="keyword">public</span><span> String getName() {  </span></span></li><li class="alt"><span>        <span class="keyword">return</span><span> name;  </span></span></li><li class=""><span>    }  </span></li><li class="alt"><span>  </span></li><li class=""><span>    <span class="keyword">public</span><span> </span><span class="keyword">void</span><span> setName(String name) {  </span></span></li><li class="alt"><span>        <span class="keyword">this</span><span>.name = name;  </span></span></li><li class=""><span>    }  </span></li><li class="alt"><span>  </span></li><li class=""><span>    <span class="keyword">public</span><span> </span><span class="keyword">void</span><span> say() {  </span></span></li><li class="alt"><span>        System.out.println(<span class="string">"hello"</span><span>);  </span></span></li><li class=""><span>    }  </span></li><li class="alt"><span>  </span></li><li class=""><span>    <span class="annotation">@Override</span><span>  </span></span></li><li class="alt"><span>    <span class="keyword">public</span><span> String toString() {  </span></span></li><li class=""><span>        <span class="keyword">return</span><span> </span><span class="string">"Student{"</span><span> +  </span></span></li><li class="alt"><span>                <span class="string">"name='"</span><span> + name + '\</span><span class="string">''</span><span> +  </span></span></li><li class=""><span>                <span class="string">'}'</span><span>;  </span></span></li><li class="alt"><span>    }  </span></li><li class=""><span>}  </span></li><li class="alt"><span>  </span></li><li class=""><span><span class="keyword">class</span><span> Person {  </span></span></li><li class="alt"><span>    <span class="comment">//第一类:基本数据类型(虽String不是基本数据类型,也归为此类)</span><span>  </span></span></li><li class=""><span>    <span class="keyword">private</span><span> Long pid;  </span></span></li><li class="alt"><span>    <span class="keyword">private</span><span> String pName;  </span></span></li><li class=""><span>    <span class="keyword">private</span><span> String ss;  </span></span></li><li class="alt"><span>  </span></li><li class=""><span>    <span class="comment">//第二类:引用</span><span>  </span></span></li><li class="alt"><span>    <span class="keyword">private</span><span> Student student;  </span></span></li><li class=""><span>  </span></li><li class="alt"><span>    <span class="comment">//第三类:集合</span><span>  </span></span></li><li class=""><span>    <span class="keyword">private</span><span> List lists;  </span></span></li><li class="alt"><span>    <span class="keyword">private</span><span> Set sets;  </span></span></li><li class=""><span>    <span class="keyword">private</span><span> Map maps;  </span></span></li><li class="alt"><span>    <span class="keyword">private</span><span> Properties properties;  </span></span></li><li class=""><span>  </span></li><li class="alt"><span>    <span class="comment">/**</span> </span></li><li class=""><span><span class="comment">     * 因为下面重写的构造方法,所以默认构造方法就不存在啦</span> </span></li><li class="alt"><span><span class="comment">     * 所以要显示的再次声明无参构造方法</span> </span></li><li class=""><span><span class="comment">     * 为了在设置注入时候调用:设置注入就是调用默认构造方法来注入的。</span> </span></li><li class="alt"><span><span class="comment">     */</span><span>  </span></span></li><li class=""><span>    <span class="keyword">public</span><span> Person() {  </span></span></li><li class="alt"><span>    }  </span></li><li class=""><span>  </span></li><li class="alt"><span>    <span class="keyword">public</span><span> Person(String pName, String ss, Student student) {  </span></span></li><li class=""><span>        <span class="keyword">this</span><span>.pName = pName;  </span></span></li><li class="alt"><span>        <span class="keyword">this</span><span>.student = student;  </span></span></li><li class=""><span>        <span class="keyword">this</span><span>.ss = ss;  </span></span></li><li class="alt"><span>    }  </span></li><li class=""><span>  </span></li><li class="alt"><span>    <span class="keyword">public</span><span> Long getPid() {  </span></span></li><li class=""><span>        <span class="keyword">return</span><span> pid;  </span></span></li><li class="alt"><span>    }  </span></li><li class=""><span>  </span></li><li class="alt"><span>    <span class="keyword">public</span><span> </span><span class="keyword">void</span><span> setPid(Long pid) {  </span></span></li><li class=""><span>        <span class="keyword">this</span><span>.pid = pid;  </span></span></li><li class="alt"><span>    }  </span></li><li class=""><span>  </span></li><li class="alt"><span>    <span class="keyword">public</span><span> String getpName() {  </span></span></li><li class=""><span>        <span class="keyword">return</span><span> pName;  </span></span></li><li class="alt"><span>    }  </span></li><li class=""><span>  </span></li><li class="alt"><span>    <span class="keyword">public</span><span> </span><span class="keyword">void</span><span> setpName(String pName) {  </span></span></li><li class=""><span>        <span class="keyword">this</span><span>.pName = pName;  </span></span></li><li class="alt"><span>    }  </span></li><li class=""><span>  </span></li><li class="alt"><span>    <span class="keyword">public</span><span> Student getStudent() {  </span></span></li><li class=""><span>        <span class="keyword">return</span><span> student;  </span></span></li><li class="alt"><span>    }  </span></li><li class=""><span>  </span></li><li class="alt"><span>    <span class="keyword">public</span><span> </span><span class="keyword">void</span><span> setStudent(Student student) {  </span></span></li><li class=""><span>        <span class="keyword">this</span><span>.student = student;  </span></span></li><li class="alt"><span>    }  </span></li><li class=""><span>  </span></li><li class="alt"><span>    <span class="keyword">public</span><span> List getLists() {  </span></span></li><li class=""><span>        <span class="keyword">return</span><span> lists;  </span></span></li><li class="alt"><span>    }  </span></li><li class=""><span>  </span></li><li class="alt"><span>    <span class="keyword">public</span><span> </span><span class="keyword">void</span><span> setLists(List lists) {  </span></span></li><li class=""><span>        <span class="keyword">this</span><span>.lists = lists;  </span></span></li><li class="alt"><span>    }  </span></li><li class=""><span>  </span></li><li class="alt"><span>    <span class="keyword">public</span><span> Set getSets() {  </span></span></li><li class=""><span>        <span class="keyword">return</span><span> sets;  </span></span></li><li class="alt"><span>    }  </span></li><li class=""><span>  </span></li><li class="alt"><span>    <span class="keyword">public</span><span> </span><span class="keyword">void</span><span> setSets(Set sets) {  </span></span></li><li class=""><span>        <span class="keyword">this</span><span>.sets = sets;  </span></span></li><li class="alt"><span>    }  </span></li><li class=""><span>  </span></li><li class="alt"><span>    <span class="keyword">public</span><span> Map getMaps() {  </span></span></li><li class=""><span>        <span class="keyword">return</span><span> maps;  </span></span></li><li class="alt"><span>    }  </span></li><li class=""><span>  </span></li><li class="alt"><span>    <span class="keyword">public</span><span> </span><span class="keyword">void</span><span> setMaps(Map maps) {  </span></span></li><li class=""><span>        <span class="keyword">this</span><span>.maps = maps;  </span></span></li><li class="alt"><span>    }  </span></li><li class=""><span>  </span></li><li class="alt"><span>    <span class="keyword">public</span><span> Properties getProperties() {  </span></span></li><li class=""><span>        <span class="keyword">return</span><span> properties;  </span></span></li><li class="alt"><span>    }  </span></li><li class=""><span>  </span></li><li class="alt"><span>    <span class="keyword">public</span><span> </span><span class="keyword">void</span><span> setProperties(Properties properties) {  </span></span></li><li class=""><span>        <span class="keyword">this</span><span>.properties = properties;  </span></span></li><li class="alt"><span>    }  </span></li><li class=""><span>  </span></li><li class="alt"><span>    <span class="keyword">public</span><span> String getSs() {  </span></span></li><li class=""><span>        <span class="keyword">return</span><span> ss;  </span></span></li><li class="alt"><span>    }  </span></li><li class=""><span>  </span></li><li class="alt"><span>    <span class="keyword">public</span><span> </span><span class="keyword">void</span><span> setSs(String ss) {  </span></span></li><li class=""><span>        <span class="keyword">this</span><span>.ss = ss;  </span></span></li><li class="alt"><span>    }  </span></li><li class=""><span>  </span></li><li class="alt"><span>    <span class="annotation">@Override</span><span>  </span></span></li><li class=""><span>    <span class="keyword">public</span><span> String toString() {  </span></span></li><li class="alt"><span>        <span class="keyword">return</span><span> </span><span class="string">"Person{"</span><span> +  </span></span></li><li class=""><span>                <span class="string">"pid="</span><span> + pid +  </span></span></li><li class="alt"><span>                <span class="string">", pName='"</span><span> + pName + '\</span><span class="string">''</span><span> +  </span></span></li><li class=""><span>                <span class="string">", ss='"</span><span> + ss + '\</span><span class="string">''</span><span> +  </span></span></li><li class="alt"><span>                <span class="string">", student="</span><span> + student +  </span></span></li><li class=""><span>                <span class="string">", lists="</span><span> + lists +  </span></span></li><li class="alt"><span>                <span class="string">", sets="</span><span> + sets +  </span></span></li><li class=""><span>                <span class="string">", maps="</span><span> + maps +  </span></span></li><li class="alt"><span>                <span class="string">", properties="</span><span> + properties +  </span></span></li><li class=""><span>                <span class="string">'}'</span><span>;  </span></span></li><li class="alt"><span>    }  </span></li><li class=""><span>}  </span></li><li class="alt"><span>  </span></li><li class=""><span><span class="comment">/**</span> </span></li><li class="alt"><span><span class="comment"> * Created by lxk on 2016/9/17</span> </span></li><li class=""><span><span class="comment"> */</span><span>  </span></span></li><li class="alt"><span><span class="keyword">class</span><span> ApplicationContextText {  </span></span></li><li class=""><span>    <span class="keyword">public</span><span> </span><span class="keyword">static</span><span> </span><span class="keyword">void</span><span> main(String[] args) {  </span></span></li><li class="alt"><span>        ApplicationContext ctx = <span class="keyword">new</span><span> FileSystemXmlApplicationContext(</span><span class="string">"applicationContextText.xml"</span><span>);  </span></span></li><li class=""><span>        Person p = (Person) ctx.getBean(<span class="string">"person"</span><span>);  </span></span></li><li class="alt"><span>        System.out.println(p.toString());  </span></li><li class=""><span>    }  </span></li><li class="alt"><span>}  </span></li></ol></div><pre code_snippet_id="1883623" snippet_file_name="blog_20160917_1_8135556" name="code" class="java" style="display: none;">package com.fusionskye.ezsonar.model.configcenter;import org.springframework.context.ApplicationContext;import org.springframework.context.support.FileSystemXmlApplicationContext;import java.util.List;import java.util.Map;import java.util.Properties;import java.util.Set;class Student {    private String name;    public String getName() {        return name;    }    public void setName(String name) {        this.name = name;    }    public void say() {        System.out.println("hello");    }    @Override    public String toString() {        return "Student{" +                "name='" + name + '\'' +                '}';    }}class Person {    //第一类:基本数据类型(虽String不是基本数据类型,也归为此类)    private Long pid;    private String pName;    private String ss;    //第二类:引用    private Student student;    //第三类:集合    private List lists;    private Set sets;    private Map maps;    private Properties properties;    /**     * 因为下面重写的构造方法,所以默认构造方法就不存在啦     * 所以要显示的再次声明无参构造方法     * 为了在设置注入时候调用:设置注入就是调用默认构造方法来注入的。     */    public Person() {    }    public Person(String pName, String ss, Student student) {        this.pName = pName;        this.student = student;        this.ss = ss;    }    public Long getPid() {        return pid;    }    public void setPid(Long pid) {        this.pid = pid;    }    public String getpName() {        return pName;    }    public void setpName(String pName) {        this.pName = pName;    }    public Student getStudent() {        return student;    }    public void setStudent(Student student) {        this.student = student;    }    public List getLists() {        return lists;    }    public void setLists(List lists) {        this.lists = lists;    }    public Set getSets() {        return sets;    }    public void setSets(Set sets) {        this.sets = sets;    }    public Map getMaps() {        return maps;    }    public void setMaps(Map maps) {        this.maps = maps;    }    public Properties getProperties() {        return properties;    }    public void setProperties(Properties properties) {        this.properties = properties;    }    public String getSs() {        return ss;    }    public void setSs(String ss) {        this.ss = ss;    }    @Override    public String toString() {        return "Person{" +                "pid=" + pid +                ", pName='" + pName + '\'' +                ", ss='" + ss + '\'' +                ", student=" + student +                ", lists=" + lists +                ", sets=" + sets +                ", maps=" + maps +                ", properties=" + properties +                '}';    }}/** * Created by lxk on 2016/9/17 */class ApplicationContextText {    public static void main(String[] args) {        ApplicationContext ctx = new FileSystemXmlApplicationContext("applicationContextText.xml");        Person p = (Person) ctx.getBean("person");        System.out.println(p.toString());    }}</pre><br>下面的是配置文件:applicationContextText.xml,演示在Javabean里面的不同类型怎么在配置文件里面配置。如下:<p></p><p></p><div class="dp-highlighter bg_html"><div class="bar"><div class="tools"><b>[html]</b> <a href="#" class="ViewSource" title="view plain" onclick="dp.sh.Toolbar.Command('ViewSource',this);return false;" target="_blank">view plain</a><span data-mod="popu_168"> <a href="#" class="CopyToClipboard" title="copy" onclick="dp.sh.Toolbar.Command('CopyToClipboard',this);return false;" target="_blank">copy</a><div style="position: absolute; left: 563px; top: 3485px; width: 18px; height: 18px; z-index: 99;"><embed id="ZeroClipboardMovie_2" src="http://static.blog.csdn.net/scripts/ZeroClipboard/ZeroClipboard.swf" loop="false" menu="false" quality="best" bgcolor="#ffffff" width="18" height="18" name="ZeroClipboardMovie_2" align="middle" allowscriptaccess="always" allowfullscreen="false" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" flashvars="id=2&width=18&height=18" wmode="transparent"></div></span><span data-mod="popu_169"> <a href="#" class="PrintSource" title="print" onclick="dp.sh.Toolbar.Command('PrintSource',this);return false;" target="_blank">print</a></span><a href="#" class="About" title="?" onclick="dp.sh.Toolbar.Command('About',this);return false;" target="_blank">?</a></div></div><ol start="1" class="dp-xml"><li class="alt"><span><span class="tag"><?</span><span class="tag-name">xml</span><span> </span><span class="attribute">version</span><span>=</span><span class="attribute-value">"1.0"</span><span> </span><span class="attribute">encoding</span><span>=</span><span class="attribute-value">"UTF-8"</span><span class="tag">?></span><span>  </span></span></li><li class=""><span><span class="tag"><</span><span class="tag-name">beans</span><span> </span><span class="attribute">xmlns</span><span>=</span><span class="attribute-value">"http://www.springframework.org/schema/beans"</span><span>  </span></span></li><li class="alt"><span>       <span class="attribute">xmlns:xsi</span><span>=</span><span class="attribute-value">"http://www.w3.org/2001/XMLSchema-instance"</span><span>  </span></span></li><li class=""><span>       <span class="attribute">xsi:schemaLocation</span><span>=</span><span class="attribute-value">"http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd"</span><span class="tag">></span><span>  </span></span></li><li class="alt"><span>  </span></li><li class=""><span>    <span class="comments"><!-- 把person和student纳入spring容器中--></span><span>  </span></span></li><li class="alt"><span>    <span class="tag"><</span><span class="tag-name">bean</span><span> </span><span class="attribute">id</span><span>=</span><span class="attribute-value">"person"</span><span> </span><span class="attribute">class</span><span>=</span><span class="attribute-value">"com.fusionskye.ezsonar.model.configcenter.Person"</span><span class="tag">></span><span>  </span></span></li><li class=""><span>        <!--  </span></li><li class="alt"><span>            property代表Person类的一个属性  </span></li><li class=""><span>               name 为属性的名称  </span></li><li class="alt"><span>               value 属性的值  </span></li><li class=""><span>               String类型和基本类型(基本类型)是用value来进行赋值的  </span></li><li class="alt"><span>         --<span class="tag">></span><span>  </span></span></li><li class=""><span>        <span class="tag"><</span><span class="tag-name">property</span><span> </span><span class="attribute">name</span><span>=</span><span class="attribute-value">"pid"</span><span> </span><span class="attribute">value</span><span>=</span><span class="attribute-value">"1181415316"</span><span class="tag">/></span><span>  </span></span></li><li class="alt"><span>        <span class="tag"><</span><span class="tag-name">property</span><span> </span><span class="attribute">name</span><span>=</span><span class="attribute-value">"pName"</span><span> </span><span class="attribute">value</span><span>=</span><span class="attribute-value">"大师兄当回老师怎么样"</span><span class="tag">/></span><span>  </span></span></li><li class=""><span>        <span class="tag"><</span><span class="tag-name">property</span><span> </span><span class="attribute">name</span><span>=</span><span class="attribute-value">"ss"</span><span> </span><span class="attribute">value</span><span>=</span><span class="attribute-value">"习惯就好,误人子弟."</span><span class="tag">/></span><span>  </span></span></li><li class="alt"><span>        <span class="comments"><!-- <ref bean="student"/> 等价于ref="student" 推荐下面写法--></span><span>  </span></span></li><li class=""><span>        <span class="tag"><</span><span class="tag-name">property</span><span> </span><span class="attribute">name</span><span>=</span><span class="attribute-value">"student"</span><span> </span><span class="attribute">ref</span><span>=</span><span class="attribute-value">"student"</span><span class="tag">/></span><span>  </span></span></li><li class="alt"><span>        <span class="tag"><</span><span class="tag-name">property</span><span> </span><span class="attribute">name</span><span>=</span><span class="attribute-value">"lists"</span><span class="tag">></span><span>  </span></span></li><li class=""><span>            <span class="tag"><</span><span class="tag-name">list</span><span class="tag">></span><span>  </span></span></li><li class="alt"><span>                <span class="tag"><</span><span class="tag-name">value</span><span class="tag">></span><span>海贼王</span><span class="tag"></</span><span class="tag-name">value</span><span class="tag">></span><span>  </span></span></li><li class=""><span>                <span class="tag"><</span><span class="tag-name">value</span><span class="tag">></span><span>写bug</span><span class="tag"></</span><span class="tag-name">value</span><span class="tag">></span><span>  </span></span></li><li class="alt"><span>                <span class="tag"><</span><span class="tag-name">ref</span><span> </span><span class="attribute">bean</span><span>=</span><span class="attribute-value">"student"</span><span class="tag">/></span><span>  </span></span></li><li class=""><span>            <span class="tag"></</span><span class="tag-name">list</span><span class="tag">></span><span>  </span></span></li><li class="alt"><span>        <span class="tag"></</span><span class="tag-name">property</span><span class="tag">></span><span>  </span></span></li><li class=""><span>  </span></li><li class="alt"><span>        <span class="tag"><</span><span class="tag-name">property</span><span> </span><span class="attribute">name</span><span>=</span><span class="attribute-value">"sets"</span><span class="tag">></span><span>  </span></span></li><li class=""><span>            <span class="tag"><</span><span class="tag-name">set</span><span class="tag">></span><span>  </span></span></li><li class="alt"><span>                <span class="tag"><</span><span class="tag-name">value</span><span class="tag">></span><span>火影</span><span class="tag"></</span><span class="tag-name">value</span><span class="tag">></span><span>  </span></span></li><li class=""><span>                <span class="tag"><</span><span class="tag-name">value</span><span class="tag">></span><span>bug king</span><span class="tag"></</span><span class="tag-name">value</span><span class="tag">></span><span>  </span></span></li><li class="alt"><span>                <span class="tag"><</span><span class="tag-name">ref</span><span> </span><span class="attribute">bean</span><span>=</span><span class="attribute-value">"student"</span><span class="tag">/></span><span>  </span></span></li><li class=""><span>            <span class="tag"></</span><span class="tag-name">set</span><span class="tag">></span><span>  </span></span></li><li class="alt"><span>        <span class="tag"></</span><span class="tag-name">property</span><span class="tag">></span><span>  </span></span></li><li class=""><span>        <span class="tag"><</span><span class="tag-name">property</span><span> </span><span class="attribute">name</span><span>=</span><span class="attribute-value">"maps"</span><span class="tag">></span><span>  </span></span></li><li class="alt"><span>            <span class="tag"><</span><span class="tag-name">map</span><span class="tag">></span><span>  </span></span></li><li class=""><span>                <span class="tag"><</span><span class="tag-name">entry</span><span> </span><span class="attribute">key</span><span>=</span><span class="attribute-value">"entry1"</span><span> </span><span class="attribute">value</span><span>=</span><span class="attribute-value">"aaa"</span><span class="tag">/></span><span>  </span></span></li><li class="alt"><span>                <span class="tag"><</span><span class="tag-name">entry</span><span> </span><span class="attribute">key</span><span>=</span><span class="attribute-value">"entry2"</span><span> </span><span class="attribute">value</span><span>=</span><span class="attribute-value">"bbb"</span><span class="tag">/></span><span>  </span></span></li><li class=""><span>                <span class="tag"><</span><span class="tag-name">entry</span><span> </span><span class="attribute">key</span><span>=</span><span class="attribute-value">"entry3"</span><span> </span><span class="attribute">value-ref</span><span>=</span><span class="attribute-value">"student"</span><span class="tag">/></span><span>  </span></span></li><li class="alt"><span>            <span class="tag"></</span><span class="tag-name">map</span><span class="tag">></span><span>  </span></span></li><li class=""><span>        <span class="tag"></</span><span class="tag-name">property</span><span class="tag">></span><span>  </span></span></li><li class="alt"><span>  </span></li><li class=""><span>        <span class="tag"><</span><span class="tag-name">property</span><span> </span><span class="attribute">name</span><span>=</span><span class="attribute-value">"properties"</span><span class="tag">></span><span>  </span></span></li><li class="alt"><span>            <span class="tag"><</span><span class="tag-name">props</span><span class="tag">></span><span>  </span></span></li><li class=""><span>                <span class="tag"><</span><span class="tag-name">prop</span><span> </span><span class="attribute">key</span><span>=</span><span class="attribute-value">"prop1"</span><span class="tag">></span><span>prop1</span><span class="tag"></</span><span class="tag-name">prop</span><span class="tag">></span><span>  </span></span></li><li class="alt"><span>                <span class="tag"><</span><span class="tag-name">prop</span><span> </span><span class="attribute">key</span><span>=</span><span class="attribute-value">"prop2"</span><span class="tag">></span><span>prop2</span><span class="tag"></</span><span class="tag-name">prop</span><span class="tag">></span><span>  </span></span></li><li class=""><span>            <span class="tag"></</span><span class="tag-name">props</span><span class="tag">></span><span>  </span></span></li><li class="alt"><span>        <span class="tag"></</span><span class="tag-name">property</span><span class="tag">></span><span>  </span></span></li><li class=""><span>    <span class="tag"></</span><span class="tag-name">bean</span><span class="tag">></span><span>  </span></span></li><li class="alt"><span>  </span></li><li class=""><span>    <span class="tag"><</span><span class="tag-name">bean</span><span> </span><span class="attribute">id</span><span>=</span><span class="attribute-value">"student"</span><span> </span><span class="attribute">class</span><span>=</span><span class="attribute-value">"com.fusionskye.ezsonar.model.configcenter.Student"</span><span class="tag">></span><span>  </span></span></li><li class="alt"><span>        <span class="tag"><</span><span class="tag-name">property</span><span> </span><span class="attribute">name</span><span>=</span><span class="attribute-value">"name"</span><span> </span><span class="attribute">value</span><span>=</span><span class="attribute-value">"我是小明,老师,老规矩,我懂的,!"</span><span class="tag">/></span><span>  </span></span></li><li class=""><span>    <span class="tag"></</span><span class="tag-name">bean</span><span class="tag">></span><span>  </span></span></li><li class="alt"><span><span class="tag"></</span><span class="tag-name">beans</span><span class="tag">></span><span>  </span></span></li></ol></div><pre code_snippet_id="1883623" snippet_file_name="blog_20160917_2_709068" name="code" class="html" style="display: none;"><?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans"       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"       xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd">    <!-- 把person和student纳入spring容器中-->    <bean id="person" class="com.fusionskye.ezsonar.model.configcenter.Person">        <!--            property代表Person类的一个属性               name 为属性的名称               value 属性的值               String类型和基本类型(基本类型)是用value来进行赋值的         -->        <property name="pid" value="1181415316"/>        <property name="pName" value="大师兄当回老师怎么样"/>        <property name="ss" value="习惯就好,误人子弟."/>        <!-- <ref bean="student"/> 等价于ref="student" 推荐下面写法-->        <property name="student" ref="student"/>        <property name="lists">            <list>                <value>海贼王</value>                <value>写bug</value>                <ref bean="student"/>            </list>        </property>        <property name="sets">            <set>                <value>火影</value>                <value>bug king</value>                <ref bean="student"/>            </set>        </property>        <property name="maps">            <map>                <entry key="entry1" value="aaa"/>                <entry key="entry2" value="bbb"/>                <entry key="entry3" value-ref="student"/>            </map>        </property>        <property name="properties">            <props>                <prop key="prop1">prop1</prop>                <prop key="prop2">prop2</prop>            </props>        </property>    </bean>    <bean id="student" class="com.fusionskye.ezsonar.model.configcenter.Student">        <property name="name" value="我是小明,老师,老规矩,我懂的,!"/>    </bean></beans></pre><br>下面上测试结果:如下图。<p></p><p><img src="http://img.blog.csdn.net/20160917225136236" alt=""><br></p><p>具体数据格式,如下:(给调成json格式了,看着好看些。)</p><p></p><div class="dp-highlighter bg_javascript"><div class="bar"><div class="tools"><b>[javascript]</b> <a href="#" class="ViewSource" title="view plain" onclick="dp.sh.Toolbar.Command('ViewSource',this);return false;" target="_blank">view plain</a><span data-mod="popu_168"> <a href="#" class="CopyToClipboard" title="copy" onclick="dp.sh.Toolbar.Command('CopyToClipboard',this);return false;" target="_blank">copy</a><div style="position: absolute; left: 598px; top: 4754px; width: 18px; height: 18px; z-index: 99;"><embed id="ZeroClipboardMovie_3" src="http://static.blog.csdn.net/scripts/ZeroClipboard/ZeroClipboard.swf" loop="false" menu="false" quality="best" bgcolor="#ffffff" width="18" height="18" name="ZeroClipboardMovie_3" align="middle" allowscriptaccess="always" allowfullscreen="false" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" flashvars="id=3&width=18&height=18" wmode="transparent"></div></span><span data-mod="popu_169"> <a href="#" class="PrintSource" title="print" onclick="dp.sh.Toolbar.Command('PrintSource',this);return false;" target="_blank">print</a></span><a href="#" class="About" title="?" onclick="dp.sh.Toolbar.Command('About',this);return false;" target="_blank">?</a></div></div><ol start="1" class="dp-c"><li class="alt"><span><span>Person{  </span></span></li><li class=""><span>    pid=1181415316,  </span></li><li class="alt"><span>    pName=<span class="string">'大师兄当回老师怎么样'</span><span>,  </span></span></li><li class=""><span>    ss=<span class="string">'习惯就好,误人子弟.'</span><span>,  </span></span></li><li class="alt"><span>    student=Student{  </span></li><li class=""><span>        name=<span class="string">'我是小明,老师,老规矩,我懂的,!'</span><span>  </span></span></li><li class="alt"><span>    },  </span></li><li class=""><span>    lists=[  </span></li><li class="alt"><span>        海贼王,  </span></li><li class=""><span>        写bug,  </span></li><li class="alt"><span>        Student{  </span></li><li class=""><span>            name=<span class="string">'我是小明,老师,老规矩,我懂的,!'</span><span>  </span></span></li><li class="alt"><span>        }  </span></li><li class=""><span>    ],  </span></li><li class="alt"><span>    sets=[  </span></li><li class=""><span>        火影,  </span></li><li class="alt"><span>        bugking,  </span></li><li class=""><span>        Student{  </span></li><li class="alt"><span>            name=<span class="string">'我是小明,老师,老规矩,我懂的,!'</span><span>  </span></span></li><li class=""><span>        }  </span></li><li class="alt"><span>    ],  </span></li><li class=""><span>    maps={  </span></li><li class="alt"><span>        entry1=aaa,  </span></li><li class=""><span>        entry2=bbb,  </span></li><li class="alt"><span>        entry3=Student{  </span></li><li class=""><span>            name=<span class="string">'我是小明,老师,老规矩,我懂的,!'</span><span>  </span></span></li><li class="alt"><span>        }  </span></li><li class=""><span>    },  </span></li><li class="alt"><span>    properties={  </span></li><li class=""><span>        prop2=prop2,  </span></li><li class="alt"><span>        prop1=prop1  </span></li><li class=""><span>    }  </span></li><li class="alt"><span>}  </span></li></ol></div><pre code_snippet_id="1883623" snippet_file_name="blog_20160917_3_4994447" name="code" class="javascript" style="display: none;">Person{    pid=1181415316,    pName='大师兄当回老师怎么样',    ss='习惯就好,误人子弟.',    student=Student{        name='我是小明,老师,老规矩,我懂的,!'    },    lists=[        海贼王,        写bug,        Student{            name='我是小明,老师,老规矩,我懂的,!'        }    ],    sets=[        火影,        bugking,        Student{            name='我是小明,老师,老规矩,我懂的,!'        }    ],    maps={        entry1=aaa,        entry2=bbb,        entry3=Student{            name='我是小明,老师,老规矩,我懂的,!'        }    },    properties={        prop2=prop2,        prop1=prop1    }}</pre><br><p>知道这个怎么配置的就当复习啦吧,当然要是有部对的呢,也可以指出来嘛,毕竟大师兄还在个新手。<br>要是不知道的呢,你看了这个简单的例子,那么在看自己公司项目的applicationContext.xml的时候,<br>当然这个估计就是 公司项目的真正的配置文件啦,就可以依葫芦画瓢,看懂了吧。举一反三还是可以的吧。</p><p><br></p><p>IntelliJ IDEA 中如何构建spring测试环境,请参考如下链接:<br></p><p><a target="_blank" href="http://blog.csdn.net/qq_27093465/article/details/52804364">IntelliJ IDEA 中如何构建spring测试环境</a><br></p><p><br></p><p><br></p>   </div><!-- Baidu Button BEGIN --><div class="bdsharebuttonbox tracking-ad bdshare-button-style0-16" style="float: right;" data-mod="popu_172" data-bd-bind="1499423504128"><a href="#" class="bds_more" data-cmd="more" style="background-position:0 0 !important; background-image: url(http://bdimg.share.baidu.com/static/api/img/share/icons_0_16.png?v=d754dcc0.png) !important" target="_blank"></a><a href="#" class="bds_qzone" data-cmd="qzone" title="分享到QQ空间" style="background-position:0 -52px !important" target="_blank"></a><a href="#" class="bds_tsina" data-cmd="tsina" title="分享到新浪微博" style="background-position:0 -104px !important" target="_blank"></a><a href="#" class="bds_tqq" data-cmd="tqq" title="分享到腾讯微博" style="background-position:0 -260px !important" target="_blank"></a><a href="#" class="bds_renren" data-cmd="renren" title="分享到人人网" style="background-position:0 -208px !important" target="_blank"></a><a href="#" class="bds_weixin" data-cmd="weixin" title="分享到微信" style="background-position:0 -1612px !important" target="_blank"></a></div><script>window._bd_share_config = { "common": { "bdSnsKey": {}, "bdText": "", "bdMini": "1", "bdMiniList": false, "bdPic": "", "bdStyle": "0", "bdSize": "16" }, "share": {} }; with (document) 0[(getElementsByTagName('head')[0] || body).appendChild(createElement('script')).src = 'http://bdimg.share.baidu.com/static/api/js/share.js?v=89860593.js?cdnversion=' + ~(-new Date() / 36e5)];</script><!-- Baidu Button END -->   <!--172.16.140.15--><!-- Baidu Button BEGIN --><script type="text/javascript" id="bdshare_js" data="type=tools&uid=1536434" src="http://bdimg.share.baidu.com/static/js/bds_s_v2.js?cdnversion=416507"></script><script type="text/javascript">    document.getElementById("bdshell_js").src = "http://bdimg.share.baidu.com/static/js/shell_v2.js?cdnversion=" + Math.ceil(new Date()/3600000)</script><!-- Baidu Button END -->         <div id="digg" articleid="52566506">            <dl id="btnDigg" class="digg digg_enable" onclick="btndigga();">                                <dt>顶</dt>                <dd>4</dd>            </dl>                                     <dl id="btnBury" class="digg digg_enable" onclick="btnburya();">                                <dt>踩</dt>                <dd>0</dd>                           </dl>                    </div>     <div class="tracking-ad" data-mod="popu_222"><a href="javascript:void(0);" target="_blank"> </a>   </div>    <div class="tracking-ad" data-mod="popu_223"> <a href="javascript:void(0);" target="_blank"> </a></div>    <script type="text/javascript">                function btndigga() {                    $(".tracking-ad[data-mod='popu_222'] a").click();                }                function btnburya() {                    $(".tracking-ad[data-mod='popu_223'] a").click();                }            </script>   <ul class="article_next_prev">                <li class="prev_article"><span onclick="_gaq.push(['_trackEvent','function', 'onclick', 'blog_articles_shangyipian']);location.href='http://blog.csdn.net/qq_27093465/article/details/52547290';">上一篇</span><a href="http://blog.csdn.net/qq_27093465/article/details/52547290" onclick="_gaq.push(['_trackEvent','function', 'onclick', 'blog_articles_shangyipian'])">依赖注入(IOC)的详细讲解,附带实例和测试结果(大师兄亲测)</a></li>                <li class="next_article"><span onclick="_gaq.push(['_trackEvent','function', 'onclick', 'blog_articles_xiayipian']);location.href='http://blog.csdn.net/qq_27093465/article/details/52593604';">下一篇</span><a href="http://blog.csdn.net/qq_27093465/article/details/52593604" onclick="_gaq.push(['_trackEvent','function', 'onclick', 'blog_articles_xiayipian'])">索引,索引的优缺点,普通索引,唯一索引,主键索引,联合主键,复合主键---数据库中的几个概念的理解。</a></li>    </ul>    <div style="clear:both; height:10px;"></div>            <div class="similar_article">                    <h4></h4>                    <div class="similar_c" style="margin:20px 0px 0px 0px">                        <div class="similar_c_t">                            相关文章推荐                        </div>                                           <div class="similar_wrap tracking-ad" data-mod="popu_36">                                                   <ul class="similar_list fl">                                       <li>                                       <em>•</em>                                       <a href="http://blog.csdn.net/dreamVShardwork/article/details/51330404" title="Spring ApplicationContext.xml配置的12个技巧和Bean属性说明" strategy="BlogCommendFromBaidu" target="_blank">Spring ApplicationContext.xml配置的12个技巧和Bean属性说明</a>                                   </li>                                   <li>                                       <em>•</em>                                       <a href="http://blog.csdn.net/u014464597/article/details/41013683" title="spring的配置文件applicationContext.xml配置文件详解" strategy="BlogCommendFromBaidu" target="_blank">spring的配置文件applicationContext.xml配置文件详解</a>                                   </li>                                   <li>                                       <em>•</em>                                       <a href="http://blog.csdn.net/zoutongyuan/article/details/27073683" title="spring applicationContext.xml 配置文件 详解" strategy="BlogCommendFromBaidu" target="_blank">spring applicationContext.xml 配置文件 详解</a>                                   </li>                                   <li>                                       <em>•</em>                                       <a href="http://blog.csdn.net/xiu2016/article/details/52807701" title="applicationContext.xml文件配置小结(1)" strategy="BlogCommendFromBaidu" target="_blank">applicationContext.xml文件配置小结(1)</a>                                   </li>                                   <li>                                       <em>•</em>                                       <a href="http://blog.csdn.net/u010926176/article/details/46971405" title="Spring -- ApplicationContext使用及Bean的配置" strategy="BlogCommendFromBaidu" target="_blank">Spring -- ApplicationContext使用及Bean的配置</a>                                   </li>                            </ul>                              <ul class="similar_list fr">                                         <li>                                       <em>•</em>                                       <a href="http://blog.csdn.net/zml_2015/article/details/50290761" title="Spring配置文件(applicationContext.xml如何配置)" strategy="BlogCommendFromBaidu" target="_blank">Spring配置文件(applicationContext.xml如何配置)</a>                                   </li>                                   <li>                                       <em>•</em>                                       <a href="http://blog.csdn.net/huangbaiping/article/details/71703202" title="applicationContext.xml配置介绍" strategy="BlogCommendFromBaidu" target="_blank">applicationContext.xml配置介绍</a>                                   </li>                                   <li>                                       <em>•</em>                                       <a href="http://blog.csdn.net/juice_panda/article/details/52073935" title="spring配置文件详解(applicationContext.xml)" strategy="BlogCommendFromBaidu" target="_blank">spring配置文件详解(applicationContext.xml)</a>                                   </li>                                   <li>                                       <em>•</em>                                       <a href="http://blog.csdn.net/u013493841/article/details/51944022" title="Spring中使用xml配置bean的细节" strategy="BlogCommendFromBaidu" target="_blank">Spring中使用xml配置bean的细节</a>                                   </li>                                   <li>                                       <em>•</em>                                       <a href="http://blog.csdn.net/chlele0105/article/details/9056951" title="一个程序员多年的收藏" strategy="BlogCommendFromCsdn" target="_blank">一个程序员多年的收藏</a>                                   </li>                            </ul>                        </div>                    </div>                </div>         </div>

阅读全文
0 0
原创粉丝点击