最后一块,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_jar"很可能包含了经过精简后的SSH框架各个组成部分的jar文件,每个文件可能已经去除了冗余或未使用的类和方法。在使用这个精简版的SSH框架时,开发者需要确保所有必要的功能都已包含,并且在遇到新的功能...
在实际开发中,SSH框架结合CRM理念,能够为企业打造一个高效、灵活且易于维护的客户关系管理系统。开发过程中,还需要考虑安全性、性能优化、数据库设计以及用户体验等多个方面,确保系统的稳定性和实用性。同时,...
【标题】"JAVA源码 jsp源代码程序 代码 SSH框架 easyui 进销存管理系统"揭示了这个项目的...通过分析和学习这个项目的源代码,开发者不仅可以提升对SSH框架的理解,也能掌握如何利用EasyUI来打造高效的后台管理系统。
SSH框架,全称为Spring、Struts和Hibernate,是Java Web开发中的经典组合,常用于构建企业级应用。本文将详细讲解如何在Myeclipse 6.0环境下配置SSH框架。 首先,我们需要创建一个新的WEB工程。在Myeclipse中,选择...
Struts2的核心组件包括拦截器(Interceptor)、配置文件(struts.xml)以及一系列插件,这些使得开发者能够灵活控制请求流程,并实现了AOP(面向切面编程)的概念。 Spring框架则是一个全面的企业级应用框架,它...
#### SSH框架集成:打造高效企业级应用 SSH框架的集成为企业级应用开发带来了极大的便利。它们各自扮演着不同的角色,共同构建了一个功能强大、结构清晰的应用系统: 1. **视图层**:Struts负责前端界面的展示,...
通过分析这个项目的源代码,新手可以深入理解SSH框架如何协同工作,以及如何利用Bootstrap来打造现代Web应用。这样的实践项目对于巩固理论知识、提升实际操作技能有着显著的作用,同时也适合作为参与Web开发比赛的...
在本项目中,我们主要探讨的是...通过理解和实践这样的项目,开发者可以深入理解SSH2框架的使用,以及如何结合Ztree和Bootstrap来打造用户友好的界面。同时,对于Oracle数据库的使用和管理也是提升数据库技能的好机会。
SSH框架,全称为Struts2、Hibernate和Spring,是Java Web开发中的一种经典组合,用于构建企业级应用程序。...通过不断学习和实践,开发者可以熟练掌握SSH框架,提高开发效率,打造出高效、稳定的Web应用程序。
**SSH2 框架与 Maven 的整合应用** 在软件开发领域,SSH2(Struts2、Spring 和 Hibernate 2)是一种经典的Java企业级应用程序开发框架组合,它为开发者提供了强大的MVC(Model-View-Controller)架构支持、依赖注入...
通过SSH框架,我们可以快速搭建出一个稳定、高效的博客系统,不仅满足基本的博客功能,还能通过扩展实现更多个性化需求。在实践中,开发者还需要考虑安全性、性能优化、用户体验等方面的问题,以打造更高质量的应用...
6. **整合Hibernate与Spring**:在Spring配置文件中配置SessionFactory,使用Spring的HibernateTemplate或JdbcTemplate进行数据库操作。 7. **测试**:编写测试用例,验证SSH整合是否成功,确保各个部分正常工作。 ...
SSH框架,全称为Struts2、Spring和Hibernate的组合,是Java Web开发中常见的三大开源框架。本章节将详细介绍如何在...通过不断的实践和优化,开发者可以更好地利用SSH框架解决实际问题,打造出高质量的Web应用。
需要注意的是,尽管SSH提供了强大的功能,但其配置较为复杂,尤其是当项目规模增大时,大量的XML配置文件可能导致维护困难。因此,SSH框架的注解实现应运而生,它简化了配置,提高了开发效率,并使代码更加清晰。...
首先,让我们逐一了解SSH框架的核心组件: 1. **Struts**:这是一个基于MVC(Model-View-Controller)设计模式的Web应用框架,主要负责处理HTTP请求,控制应用程序的流程。在超市管理系统中,Struts处理用户从POS机...
SSH(Struts2 + Spring + Hibernate)是一种经典的Java Web开发框架组合,用于构建高效、可维护的Web应用程序。...通过深入理解每个框架的注解用法,可以更好地驾驭SSH框架,打造高效稳定的Web应用。
首先,我们需要了解SSH框架的基本概念。Spring框架提供了一个全面的编程和配置模型,用于简化企业级Java应用的开发。它包括依赖注入、AOP(面向切面编程)、事务管理等功能。Struts则是一个MVC(模型-视图-控制器)...
SSH框架的整合,使得开发人员能够更高效地构建可扩展且易于维护的Web应用。 ### Struts2:控制层 Struts2作为MVC架构中的控制层,负责接收HTTP请求,解析请求参数,调用业务逻辑,并将处理结果转发到相应的视图...
SSH开发电影管理系统是一种基于Java技术的Web应用框架组合,由Struts2、Spring和Hibernate三个开源框架集成。这个系统主要用于实现在线影院的功能,允许用户在线浏览、搜索和观看电影,同时还可能包括用户管理、评论...
在这个项目中,我们将深入探讨SSH框架在构建BBS论坛系统中的应用。 1. **Spring框架**:Spring是核心的依赖注入(DI)和面向切面编程(AOP)框架,它简化了Java企业级应用的开发。在BBS论坛系统中,Spring可以管理...