strut2源码

       从事Java开发这么久了,用了很多开源框架,比如:strut1,struts2,spring,hibernate,ibatis,springMVC,jbpm,ActiveMq等,在使用的过程中,也渐渐的了解了他们如何使用,他们的实现原理。今天我就把自己用过和没用过的这些开源框架庖丁解牛一下,让大家明白自己平常用的这些东西是如何实现的,希望也可以对大家的技术有一个深层次的提高。由于每个人的见解可能不一致,导致理解也不一致,如果有不对的地方还希望大家指出来。

第一个我就拿struts2开刀了。

1.struts2概述

       Apache Struts 2 is an elegant, extensible framework for creating enterprise-ready Java web applications. The framework is designed to streamline the full development cycle, from building, to deploying, to maintaining applications over time.

Apache Struts 2 was originally known as WebWork 2. After working independently for several years, the WebWork and Struts communities joined forces to create Struts2. This new version of Struts is simpler to use and closer to how Struts was always meant to be.

        这个是struts2官方的概述,英语好的同学应该已经看明白了,英语不好的同学呢,好好学学英语。这些话我也部具体翻译了,大概的意思就是:struts2是一个优雅,可扩展(屌炸天)的框架,它能从构建,部署,维护这些方面简化你的软件开发周期。他刚开始就是webwork2,用了几年后,跟strut1合并了。合体后struts更加易用和更牛B了。

      官方说它是一个elegantextensible 的框架呢,那么优雅体现在哪里呢,可扩展又表现在那些方面呢?凭什么你就敢说你这玩意优雅呢,带着这些疑问,还有怀疑的态度,我们去解剖struts2的源码。

struts2的架构图如下:

strut2源码_第1张图片

解剖struts2的时候我们需要一些基础:

servlet

http://www.blogjava.net/myyate/articles/struts2_source_java.html

http://lishu-luo.iteye.com/blog/1942440

http://zhoushuping.iteye.com/blog/1037504

http://www.tutorialspoint.com




你可能感兴趣的:(strut2源码)