struts2恳求过程源码解析

    添加时间:2013-8-10 点击量:

      Struts2是Struts社区和WebWork社区的共同成果,我们甚至可以说,Struts2是WebWork的进级版,他采取的恰是WebWork的核心,所以,Struts2并不是一个不成熟的产品,相反,构建在WebWork根蒂根基之上的Struts2是一个运行稳定、机能优良、设计成熟的WEB框架。


      我这里的struts2源码是从官网的一个新的struts-2.3.15.1-src.zip,将其解压即可。里面的目次页文件很是的多,我们只须要定位到struts-2.3.15.1\src\core\src\main\java\org\apache\struts2查看源文件。目次布局如下图


      Struts2框架的正常运行,除了占核心肠位的xwork的支撑以外,Struts2本身也供给了很多类,这些类被分门别类组织到不合的包中。从源代码中发明,根蒂根基上每一个Struts2类都接见了WebWork供给的功能,从而也可以看出Struts2与WebWork千丝万缕的接洽。但无论如何,Struts2的核心功能比如将恳求委托给哪个Action处理惩罚都是由xwork完成的,Struts2只是在WebWork的根蒂根基上做了恰当的简化、加强和封装,并少量保存Struts1.x中的习惯。


    以下是包申明:





    org.apache.struts2. components彼此相爱,却不要让爱成了束缚:不如让它成为涌动的大海,两岸乃是你们的灵魂。互斟满杯,却不要同饮一杯。相赠面包,却不要共食一个。一起歌舞欢喜,却依然各自独立,相互交心,却不是让对方收藏。因为唯有生命之手,方能收容你们的心。站在一起却不要过于靠近。—— 纪伯伦《先知》
    分享到: