要想看懂 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
- 要想看懂 spring 的配置文件:ApplicationContext.xml 第一步
- 要想看懂 spring 的配置文件:ApplicationContext.xml 第一步
- Spring的配置文件applicationContext.xml
- Spring的配置文件applicationContext.xml
- spring的配置文件applicationContext.xml配置文件详解
- Spring的applicationContext.xml--spring 配置文件详解
- spring配置文件applicationContext.xml
- spring配置文件 applicationContext.xml
- Spring配置文件-applicationContext.xml
- Spring 配置文件applicationContext.xml的切割原则
- 详解Spring的applicationContext.xml配置文件
- spring 的配置文件applicationContext.xml详解
- java spring配置文件applicationcontext.xml的使用
- 关于spring的配置文件applicationcontext.xml
- Spring 加载xml配置文件的方式 ApplicationContext
- spring applicationContext.xml的配置文件详解
- Spring配置文件applicationcontext.xml的代码
- spring整合mybatis的applicationContext.xml配置文件
- python学习(1)基础及数据类型
- Kotlin Reference (十) 类的扩展:class extensions
- Spring Aop源码学习--Advice通知
- 例子
- Python发送syslog
- 要想看懂 spring 的配置文件:ApplicationContext.xml 第一步
- JS实现继承的几种方式
- c/c++整理--c++面向对象(6)
- 自己动手做聊天机器人 三-语料与词汇资源
- form表单校验插件(含详细注解)
- QT错误undefined reference to vtable for **
- Java语言高编——集合框架
- multipleInput
- MySql,PostgreSql,SqlServer数据写入读取速度对比测试