有些日子没有上CSDN了,今天一上,却险些被一个题目吓得昏了过去。
引用
我们还需要struts2吗? EasyJWeb vs Struts2
这么有煽动性的标题还是很唬人的。我一向自诩对于web框架还是略知一二的,怎么突然冒出了个可以PK掉struts2的东东而我事前一点风声都没有听到呢?
难道是A big thing悄然诞生了吗?
迫不及待的下载了easyjweb的code,快速的扫了一下,有上了官方网站仔细的溜达了好久,看了一些demo。呵呵,说实话,
引用
,这些多少是有些吹嘘的成份了。
引用
EasyJWeb中大量使用了惯例代替配置的机制,把应用程序按模块进行划分
这个貌似和Django有点类似,但是给予java来做这个,还是需要一些功力的。
呵呵,值得一提的是Easyjweb项目的东西还是一应俱全的,wiki,JIRA,SVN,Maven,这些开源利器都用上了,不知道有没有建立一个CI系统来作daily build和integration。
遗憾的是code check out 完成后我试图install它的第一遍努力就失败了。错误是:maven-surefire-plugin的版本不对,呵呵,只能手动加上对这个插件的配置才可以继续。但是,已经30分钟过去了,一个mvn install还没有执行完毕。貌似是这个repository:
http://local.easyjf.com/有问题的说。
从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 再来过吧,看看什么问题再说
引用
两个框架都抛弃了Struts1.x中那种需要借助ActionFrom来处理数据的机制,而采用更为先进的注入方式。EasyJWeb中的WebForm中提供了一个toPo方法,用来处理数据注入。
比如,为了在Action中注入Person对象:
EasyJWeb的Action代码中直接使用toPo方法手动注入,如:
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");
}
}
可是struts2中却可以利用OGNL实现的更优雅一些:
@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;
}
}
不但WebForm的影子不见了,来Action和对应的jsp之间的跳转都可以利用Annotation的方式申明,貌似这个更
无配置一点,呵呵
分享到:
相关推荐
【标题】"wincvs、ajaxanywhere+struts示例+easyjweb指南"涉及的是几个关键的IT技术领域,主要包括版本控制系统Wincvs、Web开发框架Struts与AjaxAnywhere的集成应用以及轻量级Java Web开发框架EasyJWeb的使用教程。...
2. 简化开发流程:Easyjweb的核心目标是提高开发效率,它通过自动代码生成工具(如easyjweb-generator-1.2.jar中的工具)减少了重复的编码工作。例如,它可以自动生成DAO、Service和Action等代码,让开发者可以更快...
【EasyJWeb实用开发指南——开始EasyJWeb】 EasyJWeb是一款由中国开源团队EasyJF开发的Java Web应用程序框架,旨在简化和提高开发效率。它基于请求转发模型,采用MVC(Model-View-Controller)架构设计,使得开发者...
EasyJWeb是一款专为中国开发者打造的企业级Java Web应用程序开发框架,它结合了多种流行开源Web框架如Rails、Struts、JSF、Tapestry等的优点,旨在提供高效、易用的MVC(Model-View-Controller)架构。作为一个中文...
**EasyJWEB 2.0:企业级Java Web开发的利器** EasyJWeb 2.0 是一个专门针对企业级Java Web应用设计的快速开发框架,...通过深入学习和熟练运用EasyJWeb 2.0,开发者可以提升开发效率,减少重复劳动,专注于业务创新。
框架设计构思来源于国内众多项目实践,框架的设计及实现借鉴当前主要流行的开源Web框架,如Rails、Struts、JSF、Tapestry等,吸取其优点及精华,是一个完全由来自的中国开源爱好者开发,文档及注释全部为中文的开源...
EasyJWeb框架0.7.0是一个专为Java开发者设计的轻量级Web应用框架,旨在简化开发过程,提高开发效率。这个版本的框架在早期的版本基础上进行了优化和改进,提供了一系列的功能来支持Web应用程序的快速开发。 首先,`...
【EasyJWeb源码构建指南】是一篇关于如何构建和设置EasyJWeb开源项目的文章。EasyJWeb采用了Subversion(SVN)作为版本控制工具,而Maven作为项目管理工具,确保开发流程的标准化和高效性。 首先,你需要获取源代码...
easyjweb-2.0 java 快速开发 easyjweb-2.0 java 快速开发 easyjweb-2.0 java 快速开发
《深入解析EasyJWeb 1.1:轻量级J2EE框架的精髓》 EasyJWeb是一个在Java EE开发领域备受关注的轻量级框架,它的核心目标是简化企业级应用的构建过程,提高开发效率。这个框架以其小巧、灵活、易用的特点,为开发者...
在IT行业中,EasyJWeb是一个轻量级的Java Web应用框架,主要用来简化Web应用程序的开发。本示例将引导我们逐步了解如何使用EasyJWeb创建一个简单的"Say Hello"应用,这通常是我们初次接触任何Web框架时都会做的经典...
2. **容器及通用业务逻辑封装**:EasyJWeb提供了Inversion of Control (IoC)容器,对常见的企业级业务逻辑如分页、查询和DAO进行了抽象和封装。这使得开发者能够直接操作和应用企业资源,简化了开发流程。 3. **...
可以让你easyjweb快速入门使用 EasyJWeb简介 EasyJWeb是基于java技术,能实现企业级Java Web应用程序快速开发的MVC框架。框架设计构思来源于国内众多项目实践,框架的设计及实现借鉴当前主要流行的开源Web框架...
- **设计理念**:EasyJWeb的设计理念汲取了Rails、Struts、JSF、Tapestry等流行框架的优点,并结合了中国开发者的需求和习惯,致力于打造一个易于使用、高效且灵活的Java Web开发框架。 - **目标用户**:面向具有...
【EasyJWeb与Velocity简介】 EasyJWeb是一个Java Web开发框架,它强调的是将业务逻辑与页面展示分离,以提高项目的可维护性和开发效率。在EasyJWeb中,选择Velocity作为视图技术,主要是因为Velocity在可维护性、...
【Easyjweb项目实例】是针对Java Web开发框架Easyjweb的一个实践教程,它提供了丰富的学习资源和源代码,帮助开发者深入理解并掌握Easyjweb的使用。Easyjweb是一款基于Java的轻量级Web应用框架,设计目标是简化开发...
### 基于EasyJWeb框架和MVC模式的Web应用 #### 一、MVC设计模式概述 MVC(Model-View-Controller)是一种广泛应用于软件开发的设计模式,最初由Trygve Reenskaug提出,并在Smalltalk-80环境中得到了应用。这种模式...