BJUG的Cleverpig說起Stripes,正好前兩天在TSS上看到Simon Brown的Blog,對它有點感性認識,所以今天就看了一下,說些粗陋的感受:
皮毛上的觀感:
1、使用Annotation配置。將Action影射、返回View、默認Command注冊、是否驗證這些東西都通過Annotations搞,挺有意思。
2、它也包裝了自己的Tag,Tag從感官上感覺很像WebWork的風格(估計Stripes也是過這個來實現bind,和Spring MVC相同吧,不過沒仔細看Stripes的bind方式)。但是它好像很方便與JSTL共用,所以我覺得它可能和Spring MVC類似,把變量拷貝到request里面,而不是WebWork那樣的VlueStack。
3、它的Validation很Cool,用Annotation設定Validation相當舒適。
4、它里面的event似乎挺有意思,也就是說一個Action可以對應多個method,它管它叫Event。現在WebWokr和Spring MVC對這都有支持,但是Annotation帶來些快感。
5、看到Simong Brown說Stripes有個userActionBean標簽,能夠直接調用ActionBean并邦定所有參數過來。這個和WebWork的ww:action很相似吧,起碼理念上都應該是Page級別的Controler,方便復用Action的。這個東西挺好。
6、可惜,從Quick Start Guide里面看到jsp里面的jsp:useBean有些不理解。難道View又不純潔了?而且如果把manager放到jsp里面那要MVC干什么?這個有點不知什么意思。
7、感覺Stripes更像Spring MVC,從形狀上看像Annotation+Spring MVC,好像沒提供更多的東西。它宣稱的快速很多我不知道是否可信。
8、感覺好玩的是Stripes說自己的目標是做程序屆的Apple硬件、SONY電器、德國汽車,這個……
請參考這里:
Comparing webapp frameworks : Stripes
http://weblogs.java.net/blog/simongbrown/Stripes Best Practice
http://stripes.mc4j.org/confluence/display/stripes/Best+PracticesStripes Home
http://stripes.mc4j.org/confluence/display/stripes/Home