spring arch

ddatsh

dev #java #spring

2.5 6

6个模块

使用场景,典型应用

整合其他框架

远程使用场景

2.x以前是单一spring.jar,拆成n个项目(bundle),向ogsi靠拢

jdk5+开发和编译构建,不支持1.4

3.x

模块

典型全应用场景也相应变化

Spring middle-tier using a third-party web framework

Remoting usage scenario

新特性及功能增强 很多接口增加了泛型的支持,如 getBean() 后可以不用再转型了,任务执行器继承了 Java5 的 Executor

SpEL 配置文件/注解支持el JavaConfig + SpEL

对象到 XML的映射 从子项目移入核心包的特性,OXM,来自 WebServices 子项目,提供 JAXB、XmlBeans 以及 XStream 等方式的实现

全面的 REST 支持 基于 HttpClient提供RestTemplate 支持全功能的 REST 客户端

注解声明式验证框架 自动发现 HibernateValidator 的 jar,设置为对 JSR303 注解验证框架的实现

public class Person { 
    @NotNull 
    @Max(64) 
    private String name; 

    @Min(0) 
    private int age; 
} 

自带HSQL/H2支持,测试和演示时数据库,应该用起来更方便

Spring3.0 支持 Java5 和 Servlet2.4 及更新版本,兼容 JavaEE6 运行时环境(如 GlassFish v3)和 JPA2.0 等,但不再支持旧版 Java