本文针对基于J2EE平台的Web应用,在整合各种框架的基础上,在一个更高的层面分析了传统的J2EE架构(即以EJB容器为核心的J2EE架构),包括经典EJB架构以及本地EJB架构,和以Spring框架为代表的轻量级J2EE架构,提出了他们各自的局限性和不足。
以XML中间件,XML Web Service为切入点,通过引进REST Web Service的概念,在此基础上提出了基于REST的轻量级架构。本架构是通过REST WebServices模型来实现的Service-Oriented Architecture,在以实现高效性,配置的灵活性,安全性,易用性和实用性,可移植性的目标为基础上,进行了详尽,全面地设计,并对该系统的实现进行了分析。在物理意义上把整个架构划分成Web层和Resource层,进行了总体的设计,在功能意义上把整个架构划分成若干个功能模块。不光在理论上论述了该架构的可行性、优越性,并实际通过组件开发的模式给出具体的设计和实现。本文重点介绍了各个组件的功能点,并设计了对外的接口。通过这个项目的实践,在传统的J2EE开发模式上面作了尝试,并和现存的一些轻量级J2EE架构进行了比较,为今后类似的系统开发提供了参考。
最后,通过实际项目的运用,充分验证了新架构在高效性、配置的灵活性、可测试性、安全性、易用性和实用性和可移植性上有着独特的优势。