最后一块,struts,我是在struts2的基础上进行zero configuration的。其实,struts2本身也提供了zero configuration的功能,确切的说,这个功能xwork提供了一部分,struts2自己又做了一部分。Xwork提供了converter和validation部分的annotation配置,而struts2提供了请求流转控制的annotation的配置。
看过xwork和struts的相关文档后,感觉converter和validation利用原有的配置还是非常方便的,只要在你需要转换或者校验的相关setter上配置上具体的转换annotation或者校验annotation以及相关的属性就可以了,清晰明确,对我们的程序侵入性也很低。但是struts2提供的对流转控制的annotation就比较差强人意:
1 定义哪些类作为action来装载,是通过配置类路径,然后搜索该类路径下所有以Action为后缀的类。那么就意味着我定义的所有action类必须是Action后缀的,虽然定义这样的命名标准是无可厚非,但是这个标准应该是在项目中定的,框架层面他就给我定掉了不也是对我们项目的入侵吗。
[list=2]
2 众说周知,action的namespace和name是组成访问url的重要元素。然而在用struts2的zero configuration时,作为action类的namespace被定为了他的包路径,这又是乱搞,好在还有一个namespace的annotation可以覆盖这个默认属性。但action的name就恶心了,是类名去除后缀action的剩下部分,好像还有一陀其他规则。不知道是不是struts2想开发人员少写几个配置节省一点工作量。
[/list]
[list=3]
3 最恶心的,就是result只能定义在类的级别上。这意味着什么,意味着一个类里只能有一个叫execute的action方法,如果你要做一个简单对象的CRUD操作,那么你要写4-5个Action类,而不能将action的粒度定义到方法这个层次上。这一点是我最反对的,也是我产生自己做struts2 zero configuration的念头的直接原因。
[/list]
[list=4]
4 还有,居然没有提供Interceptor和exception mapping的annotation配置。
[/list]
陈述了其总总罪状,看看怎么来实现自己的struts zero configuration。
分享到:
相关推荐
ssh框架整合配置文件 ssh框架整合配置文件 ssh框架整合配置文件 ssh框架整合配置文件 ssh框架整合配置文件 ssh框架整合配置文件 ssh框架整合配置文件 ssh框架整合配置文件 ssh框架整合配置文件 ssh框架整合配置文件 ...
rapidsh-SSH经典整合框架-包括权限管理-文件上传下载-用户管理-分页-lookup
自己手动搭建的一个ssh框架,对于初学者有很好的帮助!数据库oracle,c3p0连接池……
java SSH框架--学生学籍管理系统
这是一个spring-boot整合ssm和ssh框架所需要的pom依赖文件
ssh框架-后台管理模板 包含mysql基础数据库
ssh框架配置文件的实例,教会大家使用ssh框架的xml配置
使用myeclipse8.5与mysql搭建的SSH框架,并含有登陆实例,自己创建users数据库表,直接就可以跑起来
SSH框架及配置文件
ssh配置文件ssh配置文件ssh配置文件ssh配置文件
│ 北京动力节点SSH前言-016-Log4j-日志输出控制文件的作用.mp4 │ 北京动力节点SSH前言-017-Log4j-日志的用途及Log4j.mp4 │ 北京动力节点SSH前言-018-Log4j-日志基础.mp4 │ 北京动力节点SSH前言-019-Log4j-Log4j...
数据库使用的是MySql 5.7,已导出为sql文件(blog.sql) 包括后台管理和前端展示两部分构成: * 后台使用Easyui进行开发的界面 * 前台使用Bootstrap开发的界面 前台和后台交互全部通过ajax传输json来进行数据...
这是我第一次用Spring+Struts2+Hibernate框架写的项目,数据库使用的是mysql,应该比较适合初学者
ssh框架事务管理applicationContext.xml配置文件
ssh框架简单示例,使用ssh框架实现简单的注册登录,适合初学习ssh框架的人来参考练习!
idea配置ssh框架
SSH三大框架集成或单独配置相关配置文件详解,超全!
提供一套SSH框架实现的办公自动化系统、供学习参考。
最基础的SSH框架应用,最基础的ssh框架使用案例
在JavaEE企业级开发中,以SSH2框架为核心的应用非常广,本文由大象根据项目实践经验,通过一个实例,详细的为大家讲解如何实现全注解式的开发。