是重复发明轮子还是a new big thing? easyjweb VS struts2

有些日子没有上CSDN了,今天一上,却险些被一个题目吓得昏了过去。[quote][b]我们还需要struts2吗? EasyJWeb vs Struts2[/b][/quote]这么有煽动性的标题还是很唬人的。我一向自诩对于web框架还是略知一二的,怎么突然冒出了个可以PK掉struts2的东东而我事前一点风声都没有听到呢?
难道是A big thing悄然诞生了吗?
迫不及待的下载了easyjweb的code,快速的扫了一下,有上了官方网站仔细的溜达了好久,看了一些demo。呵呵,说实话,[quote][b]easyjweb中的ioc容器、惯例代替配置、快速代码生成以及模板技术[/b],[b]EasyJWeb是在综合struts1.x、webwork、Tapestry、springmvc、rails等框架发展而来[/b][url]http://www.blogjava.net/easyjf/archive/2007/12/26/170480.html[/url][/quote],这些多少是有些吹嘘的成份了。
[quote][b]EasyJWeb中大量使用了惯例代替配置的机制,把应用程序按模块进行划分[/b][/quote]这个貌似和Django有点类似,但是给予java来做这个,还是需要一些功力的。
呵呵,值得一提的是Easyjweb项目的东西还是一应俱全的,wiki,JIRA,SVN,Maven,这些开源利器都用上了,不知道有没有建立一个CI系统来作daily build和integration。
遗憾的是code check out 完成后我试图install它的第一遍努力就失败了。错误是:maven-surefire-plugin的版本不对,呵呵,只能手动加上对这个插件的配置才可以继续。但是,已经30分钟过去了,一个mvn install还没有执行完毕。貌似是这个repository:[b]http://local.easyjf.com/[/b]有问题的说。
从pom来看,easyjweb的项目组织还是比较乱的,貌似是写pom的人对于maven的使用还不是很熟练。看来Easyjweb要达到它宣传中说的能力,需要提高的地方不止一处阿。
看来这个Big thing还是很little的,要想取代struts2,光嘴上说说是不行的。还是看行动吧。什么时候出现了killer级的easyjweb应用再来谈PK掉Struts2才不晚,呵呵。。。。。。
今天已经很晚了,我的mvn install命令还没有结束,只有在明天早上在mvn eclipse:eclipse了,机器我决定今天晚上不关了。希望明天早上的时候终于能把这个Big thing install完毕,然后可以仔细看看它的源码吧,希望能够从源码中发现这个big thing 能够有个美好的将来,呵呵。。。。。。

没睡觉前,看了一眼,呵呵,这个install了1个半小时的东西居然失败了,汗!!!!mvn install -e 再来过吧,看看什么问题再说
[quote]两个框架都抛弃了Struts1.x中那种需要借助ActionFrom来处理数据的机制,而采用更为先进的注入方式。EasyJWeb中的WebForm中提供了一个toPo方法,用来处理数据注入。
  比如,为了在Action中注入Person对象:
  EasyJWeb的Action代码中直接使用toPo方法手动注入,如:
[code]public class PersonAction extends AbstractPageCmdAction {
private PersonService service;
public void setService(PersonService service)
{
this.service=service;
}
public void save(WebForm form) {
Person person=form.toPo(Person.class);
this.service.save(person);
page("list");
}
}[/code][/quote]
可是struts2中却可以利用OGNL实现的更优雅一些:
[code]
@Result(type=Redirect.class, location="/...")
public class PersonAction extends ActionSupport {
private PersonService service;
private person
public void setService(PersonService service)
{
this.service=service;
}
public void execute() {
this.service.save(person);
return SUCCESS;
}
}[/code]
不但WebForm的影子不见了,来Action和对应的jsp之间的跳转都可以利用Annotation的方式申明,貌似这个更[b]无配置[/b]一点,呵呵
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值