<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style=""><span style="font-size: small;">轻量级框架没有侵入性,不依赖于容器,抛弃之后对程序没有影响,这是轻量级框架一个非常明显的特点。</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: small;"><span lang="EN-US"><span style="font-family: Times New Roman;">Spring</span></span><span style="">无法将</span><span lang="EN-US"><span style="font-family: Times New Roman;">String</span></span><span style="">类型转换成</span><span lang="EN-US"><span style="font-family: Times New Roman;">Date</span></span><span style="">类型,必须自己写转换器。</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style=""><span style="font-size: small;">转换器的写法:</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: small; font-family: Times New Roman;">import java.beans.PropertyEditorSupport;</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: small; font-family: Times New Roman;">import java.text.ParseException;</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: small; font-family: Times New Roman;">import java.text.SimpleDateFormat;</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: small; font-family: Times New Roman;">import java.util.Date;</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: small; font-family: Times New Roman;"></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: small; font-family: Times New Roman;">/**</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: small;"><span lang="EN-US"><span style="font-family: Times New Roman;"><span style=""></span>* java.util.Date</span></span><span style="">属性编辑器</span><span lang="EN-US"><span style="font-family: Times New Roman;"> </span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style=""></span>* @author Administrator</span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style=""></span>*</span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style=""></span>*/</span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: small; font-family: Times New Roman;">public class UtilDatePropertyEditor extends PropertyEditorSupport {</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: small; font-family: Times New Roman;"></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style=""> </span>private String format="yyyy-MM-dd";</span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style=""><span style="font-size: small; font-family: Times New Roman;"> </span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style=""> </span>@Override</span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style=""> </span>public void setAsText(String text) throws IllegalArgumentException {</span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style=""> </span>System.out.println("UtilDatePropertyEditor.saveAsText() -- text=" + text);</span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style=""><span style="font-size: small; font-family: Times New Roman;"> </span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style=""> </span>SimpleDateFormat sdf = new SimpleDateFormat(format);</span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style=""> </span>try {</span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style=""> </span>Date d = sdf.parse(text);</span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style=""> </span>this.setValue(d);</span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style=""> </span>} catch (ParseException e) {</span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style=""> </span>e.printStackTrace();</span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style=""> </span>}</span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style=""> </span>}</span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: small; font-family: Times New Roman;"></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style=""> </span>public void setFormat(String format) {</span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style=""> </span>this.format = format;</span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style=""> </span>}</span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: small; font-family: Times New Roman;"></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: small; font-family: Times New Roman;">}</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: small; font-family: Times New Roman;"><span style="font-family: Verdana;"><span class="m"><span style="color: #0000ff;"><</span></span><span style="color: #990000;"><span class="t">bean</span><span class="t"> id</span></span><span class="m"><span style="color: #0000ff;">="</span></span><strong>customEditorConfigurer</strong><span class="m"><span style="color: #0000ff;">"</span></span><span class="t"><span style="color: #990000;"> class</span></span><span class="m"><span style="color: #0000ff;">="</span></span><strong>org.springframework.beans.factory.config.CustomEditorConfigurer</strong><span style="color: #0000ff;"><span class="m">"</span><span class="m">></span></span></span>
<div>
<div class="e">
<div class="c" style="">
<a class="b" href="http://writeblog.youkuaiyun.com/#"><strong><span style="color: #ff0000; font-family: Courier New;">-</span></strong></a> <span class="m"><span style="color: #0000ff;"><</span></span><span style="color: #990000;"><span class="t">property</span><span class="t"> name</span></span><span class="m"><span style="color: #0000ff;">="</span></span><strong>customEditors</strong><span style="color: #0000ff;"><span class="m">"</span><span class="m">></span></span>
</div>
<div>
<div class="e">
<div class="c" style="">
<a class="b" href="http://writeblog.youkuaiyun.com/#"><strong><span style="color: #ff0000; font-family: Courier New;">-</span></strong></a> <span class="m"><span style="color: #0000ff;"><</span></span><span class="t"><span style="color: #990000;">map</span></span><span class="m"><span style="color: #0000ff;">></span></span>
</div>
<div>
<div class="e">
<div class="c" style="">
<a class="b" href="http://writeblog.youkuaiyun.com/#"><strong><span style="color: #ff0000; font-family: Courier New;">-</span></strong></a> <span class="m"><span style="color: #0000ff;"><</span></span><span style="color: #990000;"><span class="t">entry</span><span class="t"> key</span></span><span class="m"><span style="color: #0000ff;">="</span></span><strong>java.util.Date</strong><span style="color: #0000ff;"><span class="m">"</span><span class="m">></span></span>
</div>
<div>
<div class="e">
<div class="c" style="">
<a class="b" href="http://writeblog.youkuaiyun.com/#"><strong><span style="color: #ff0000; font-family: Courier New;">-</span></strong></a> <span class="m"><span style="color: #0000ff;"><</span></span><span style="color: #990000;"><span class="t">bean</span><span class="t"> class</span></span><span class="m"><span style="color: #0000ff;">="</span></span><strong>com.bjsxt.spring.UtilDatePropertyEditor</strong><span style="color: #0000ff;"><span class="m">"</span><span class="m">></span></span>
</div>
<div>
<div class="e">
<div style="">
<span class="b"><strong><span style="color: #ff0000; font-family: Courier New;"></span></strong></span> <span class="m"><span style="color: #0000ff;"><</span></span><span class="t"><span style="color: #990000;">property</span></span> <span class="t"><span style="color: #990000;">name</span></span><span class="m"><span style="color: #0000ff;">="</span></span><strong>format</strong><span class="m"><span style="color: #0000ff;">"</span></span><span class="t"><span style="color: #990000;"> value</span></span><span class="m"><span style="color: #0000ff;">="</span></span><strong>yyyy-MM-dd</strong><span style="color: #0000ff;"><span class="m">"</span><span class="m"> /></span></span> </div>
</div>
<div>
<span class="b"><strong><span style="color: #ff0000; font-family: Courier New;"></span></strong></span> <span class="m"><span style="color: #0000ff;"></</span></span><span class="t"><span style="color: #990000;">bean</span></span><span class="m"><span style="color: #0000ff;">></span></span>
</div>
</div>
</div>
<div>
<span class="b"><strong><span style="color: #ff0000; font-family: Courier New;"></span></strong></span> <span class="m"><span style="color: #0000ff;"></</span></span><span class="t"><span style="color: #990000;">entry</span></span><span class="m"><span style="color: #0000ff;">></span></span>
</div>
</div>
</div>
<div>
<span class="b"><strong><span style="color: #ff0000; font-family: Courier New;"></span></strong></span> <span class="m"><span style="color: #0000ff;"></</span></span><span class="t"><span style="color: #990000;">map</span></span><span class="m"><span style="color: #0000ff;">></span></span>
</div>
</div>
</div>
<div>
<span class="b"><strong><span style="color: #ff0000; font-family: Courier New;"></span></strong></span> <span class="m"><span style="color: #0000ff;"></</span></span><span class="t"><span style="color: #990000;">property</span></span><span class="m"><span style="color: #0000ff;">></span></span>
</div>
</div>
</div>
<div>
<span class="b"><strong><span style="color: #ff0000; font-family: Courier New;"></span></strong></span> <span class="m"><span style="color: #0000ff;"></</span></span><span class="t"><span style="color: #990000;">bean</span></span><span class="m"><span style="color: #0000ff;">></span></span>
</div>
</div>
</span></span>
</p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: small;"><span lang="EN-US"><span style="font-family: Times New Roman;">Spring</span></span><span style="">的构造函数支持多种消息格式</span><span lang="EN-US"><span style="font-family: Times New Roman;">,</span></span><span style="">下面是比较常用的一种。</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: small; font-family: Times New Roman;"></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style=""> </span>protected void setUp() throws Exception {</span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style=""> </span>BeanFactory factory = new ClassPathXmlApplicationContext("applicationContext-*.xml");<span style=""> </span></span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style=""> </span>}</span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: small; font-family: Times New Roman;"></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: small;"><span lang="EN-US"><span style="font-family: Times New Roman;">Spring</span></span><span style="">降低配置量的方式</span></span></p>
<p class="MsoNormal" style=""><span style="" lang="EN-US"><span style=""><span style="font-family: Times New Roman;"><span style="font-size: small;">1,</span><span style='font: 7pt "Times New Roman";'> </span></span></span></span><span style=""><span style="font-size: small;">公共属性的注入。</span></span></p>
<p class="MsoNormal" style=""><span style="" lang="EN-US"><span style=""><span style="font-family: Times New Roman;"><span style="font-size: small;">2,</span><span style='font: 7pt "Times New Roman";'> </span></span></span></span><span style=""><span style="font-size: small;">根据名称自动装配。(在开发阶段推荐使用,但是在生产阶段和实施阶段还是要显性的把依赖关系表示清楚。)</span></span></p>
<p class="MsoNormal" style=""><span style="" lang="EN-US"><span style=""><span style="font-family: Times New Roman;"><span style="font-size: small;">3,</span><span style='font: 7pt "Times New Roman";'> </span></span></span></span><span style=""><span style="font-size: small;">根据类型自动装配。(在开发阶段推荐使用,但是在生产阶段和实施阶段还是要显性的把依赖关系表示清楚。)</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: small; font-family: Times New Roman;"></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: small; font-family: Times New Roman;"></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: small;"><span lang="EN-US"><span style="font-family: Times New Roman;">Spring</span></span><span style="">在默认情况下,工厂方法产生的</span><span lang="EN-US"><span style="font-family: Times New Roman;">bean</span></span><span style="">是</span><span lang="EN-US"><span style="font-family: Times New Roman;">singleton</span></span><span style="">的。也可以修改成</span><span lang="EN-US"><span style="font-family: Times New Roman;">prototype</span></span><span style="">的。</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: small;"><span lang="EN-US"><span style="font-family: Times New Roman;">Spring</span></span><span style="">无法将</span><span lang="EN-US"><span style="font-family: Times New Roman;">String</span></span><span style="">类型转换成</span><span lang="EN-US"><span style="font-family: Times New Roman;">Date</span></span><span style="">类型,必须自己写转换器。</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style=""><span style="font-size: small;">转换器的写法:</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: small; font-family: Times New Roman;">import java.beans.PropertyEditorSupport;</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: small; font-family: Times New Roman;">import java.text.ParseException;</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: small; font-family: Times New Roman;">import java.text.SimpleDateFormat;</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: small; font-family: Times New Roman;">import java.util.Date;</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: small; font-family: Times New Roman;"></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: small; font-family: Times New Roman;">/**</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: small;"><span lang="EN-US"><span style="font-family: Times New Roman;"><span style=""></span>* java.util.Date</span></span><span style="">属性编辑器</span><span lang="EN-US"><span style="font-family: Times New Roman;"> </span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style=""></span>* @author Administrator</span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style=""></span>*</span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style=""></span>*/</span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: small; font-family: Times New Roman;">public class UtilDatePropertyEditor extends PropertyEditorSupport {</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: small; font-family: Times New Roman;"></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style=""> </span>private String format="yyyy-MM-dd";</span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style=""><span style="font-size: small; font-family: Times New Roman;"> </span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style=""> </span>@Override</span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style=""> </span>public void setAsText(String text) throws IllegalArgumentException {</span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style=""> </span>System.out.println("UtilDatePropertyEditor.saveAsText() -- text=" + text);</span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style=""><span style="font-size: small; font-family: Times New Roman;"> </span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style=""> </span>SimpleDateFormat sdf = new SimpleDateFormat(format);</span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style=""> </span>try {</span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style=""> </span>Date d = sdf.parse(text);</span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style=""> </span>this.setValue(d);</span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style=""> </span>} catch (ParseException e) {</span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style=""> </span>e.printStackTrace();</span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style=""> </span>}</span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style=""> </span>}</span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: small; font-family: Times New Roman;"></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style=""> </span>public void setFormat(String format) {</span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style=""> </span>this.format = format;</span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style=""> </span>}</span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: small; font-family: Times New Roman;"></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: small; font-family: Times New Roman;">}</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: small; font-family: Times New Roman;"><span style="font-family: Verdana;"><span class="m"><span style="color: #0000ff;"><</span></span><span style="color: #990000;"><span class="t">bean</span><span class="t"> id</span></span><span class="m"><span style="color: #0000ff;">="</span></span><strong>customEditorConfigurer</strong><span class="m"><span style="color: #0000ff;">"</span></span><span class="t"><span style="color: #990000;"> class</span></span><span class="m"><span style="color: #0000ff;">="</span></span><strong>org.springframework.beans.factory.config.CustomEditorConfigurer</strong><span style="color: #0000ff;"><span class="m">"</span><span class="m">></span></span></span>
<div>
<div class="e">
<div class="c" style="">
<a class="b" href="http://writeblog.youkuaiyun.com/#"><strong><span style="color: #ff0000; font-family: Courier New;">-</span></strong></a> <span class="m"><span style="color: #0000ff;"><</span></span><span style="color: #990000;"><span class="t">property</span><span class="t"> name</span></span><span class="m"><span style="color: #0000ff;">="</span></span><strong>customEditors</strong><span style="color: #0000ff;"><span class="m">"</span><span class="m">></span></span>
</div>
<div>
<div class="e">
<div class="c" style="">
<a class="b" href="http://writeblog.youkuaiyun.com/#"><strong><span style="color: #ff0000; font-family: Courier New;">-</span></strong></a> <span class="m"><span style="color: #0000ff;"><</span></span><span class="t"><span style="color: #990000;">map</span></span><span class="m"><span style="color: #0000ff;">></span></span>
</div>
<div>
<div class="e">
<div class="c" style="">
<a class="b" href="http://writeblog.youkuaiyun.com/#"><strong><span style="color: #ff0000; font-family: Courier New;">-</span></strong></a> <span class="m"><span style="color: #0000ff;"><</span></span><span style="color: #990000;"><span class="t">entry</span><span class="t"> key</span></span><span class="m"><span style="color: #0000ff;">="</span></span><strong>java.util.Date</strong><span style="color: #0000ff;"><span class="m">"</span><span class="m">></span></span>
</div>
<div>
<div class="e">
<div class="c" style="">
<a class="b" href="http://writeblog.youkuaiyun.com/#"><strong><span style="color: #ff0000; font-family: Courier New;">-</span></strong></a> <span class="m"><span style="color: #0000ff;"><</span></span><span style="color: #990000;"><span class="t">bean</span><span class="t"> class</span></span><span class="m"><span style="color: #0000ff;">="</span></span><strong>com.bjsxt.spring.UtilDatePropertyEditor</strong><span style="color: #0000ff;"><span class="m">"</span><span class="m">></span></span>
</div>
<div>
<div class="e">
<div style="">
<span class="b"><strong><span style="color: #ff0000; font-family: Courier New;"></span></strong></span> <span class="m"><span style="color: #0000ff;"><</span></span><span class="t"><span style="color: #990000;">property</span></span> <span class="t"><span style="color: #990000;">name</span></span><span class="m"><span style="color: #0000ff;">="</span></span><strong>format</strong><span class="m"><span style="color: #0000ff;">"</span></span><span class="t"><span style="color: #990000;"> value</span></span><span class="m"><span style="color: #0000ff;">="</span></span><strong>yyyy-MM-dd</strong><span style="color: #0000ff;"><span class="m">"</span><span class="m"> /></span></span> </div>
</div>
<div>
<span class="b"><strong><span style="color: #ff0000; font-family: Courier New;"></span></strong></span> <span class="m"><span style="color: #0000ff;"></</span></span><span class="t"><span style="color: #990000;">bean</span></span><span class="m"><span style="color: #0000ff;">></span></span>
</div>
</div>
</div>
<div>
<span class="b"><strong><span style="color: #ff0000; font-family: Courier New;"></span></strong></span> <span class="m"><span style="color: #0000ff;"></</span></span><span class="t"><span style="color: #990000;">entry</span></span><span class="m"><span style="color: #0000ff;">></span></span>
</div>
</div>
</div>
<div>
<span class="b"><strong><span style="color: #ff0000; font-family: Courier New;"></span></strong></span> <span class="m"><span style="color: #0000ff;"></</span></span><span class="t"><span style="color: #990000;">map</span></span><span class="m"><span style="color: #0000ff;">></span></span>
</div>
</div>
</div>
<div>
<span class="b"><strong><span style="color: #ff0000; font-family: Courier New;"></span></strong></span> <span class="m"><span style="color: #0000ff;"></</span></span><span class="t"><span style="color: #990000;">property</span></span><span class="m"><span style="color: #0000ff;">></span></span>
</div>
</div>
</div>
<div>
<span class="b"><strong><span style="color: #ff0000; font-family: Courier New;"></span></strong></span> <span class="m"><span style="color: #0000ff;"></</span></span><span class="t"><span style="color: #990000;">bean</span></span><span class="m"><span style="color: #0000ff;">></span></span>
</div>
</div>
</span></span>
</p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: small;"><span lang="EN-US"><span style="font-family: Times New Roman;">Spring</span></span><span style="">的构造函数支持多种消息格式</span><span lang="EN-US"><span style="font-family: Times New Roman;">,</span></span><span style="">下面是比较常用的一种。</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: small; font-family: Times New Roman;"></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style=""> </span>protected void setUp() throws Exception {</span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style=""> </span>BeanFactory factory = new ClassPathXmlApplicationContext("applicationContext-*.xml");<span style=""> </span></span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style=""> </span>}</span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: small; font-family: Times New Roman;"></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: small;"><span lang="EN-US"><span style="font-family: Times New Roman;">Spring</span></span><span style="">降低配置量的方式</span></span></p>
<p class="MsoNormal" style=""><span style="" lang="EN-US"><span style=""><span style="font-family: Times New Roman;"><span style="font-size: small;">1,</span><span style='font: 7pt "Times New Roman";'> </span></span></span></span><span style=""><span style="font-size: small;">公共属性的注入。</span></span></p>
<p class="MsoNormal" style=""><span style="" lang="EN-US"><span style=""><span style="font-family: Times New Roman;"><span style="font-size: small;">2,</span><span style='font: 7pt "Times New Roman";'> </span></span></span></span><span style=""><span style="font-size: small;">根据名称自动装配。(在开发阶段推荐使用,但是在生产阶段和实施阶段还是要显性的把依赖关系表示清楚。)</span></span></p>
<p class="MsoNormal" style=""><span style="" lang="EN-US"><span style=""><span style="font-family: Times New Roman;"><span style="font-size: small;">3,</span><span style='font: 7pt "Times New Roman";'> </span></span></span></span><span style=""><span style="font-size: small;">根据类型自动装配。(在开发阶段推荐使用,但是在生产阶段和实施阶段还是要显性的把依赖关系表示清楚。)</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: small; font-family: Times New Roman;"></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: small; font-family: Times New Roman;"></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: small;"><span lang="EN-US"><span style="font-family: Times New Roman;">Spring</span></span><span style="">在默认情况下,工厂方法产生的</span><span lang="EN-US"><span style="font-family: Times New Roman;">bean</span></span><span style="">是</span><span lang="EN-US"><span style="font-family: Times New Roman;">singleton</span></span><span style="">的。也可以修改成</span><span lang="EN-US"><span style="font-family: Times New Roman;">prototype</span></span><span style="">的。</span></span></p>