轻量级框架没有侵入性,不依赖于容器,抛弃之后对程序没有影响,这是轻量级框架一个非常明显的特点。
Spring无法将String类型转换成Date类型,必须自己写转换器。
转换器的写法:
import java.beans.PropertyEditorSupport;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
/**
* java.util.Date属性编辑器
* @author Administrator
*
*/
public class UtilDatePropertyEditor extends PropertyEditorSupport {
private String format="yyyy-MM-dd";
@Override
public void setAsText(String text) throws IllegalArgumentException {
System.out.println("UtilDatePropertyEditor.saveAsText() -- text=" + text);
SimpleDateFormat sdf = new SimpleDateFormat(format);
try {
Date d = sdf.parse(text);
this.setValue(d);
} catch (ParseException e) {
e.printStackTrace();
}
}
public void setFormat(String format) {
this.format = format;
}
}
Spring的构造函数支持多种消息格式,下面是比较常用的一种。
protected void setUp() throws Exception {
BeanFactory factory = new ClassPathXmlApplicationContext("applicationContext-*.xml");
}
Spring降低配置量的方式
1, 公共属性的注入。
2, 根据名称自动装配。(在开发阶段推荐使用,但是在生产阶段和实施阶段还是要显性的把依赖关系表示清楚。)
3, 根据类型自动装配。(在开发阶段推荐使用,但是在生产阶段和实施阶段还是要显性的把依赖关系表示清楚。)
Spring在默认情况下,工厂方法产生的bean是singleton的。也可以修改成prototype的。