xml配置文件于现在的J2EE开发中,几乎是不可能不接触到。从数据载体,到协议载体,到项目配置,现在甚至成了开发的一个输出物。以前写c的时候,提交一个.c文件就可以了,到后来写java,提交的是.java文件或者jsp文件。到如今如果用官方标准的J2EE实现方式来开发一个项目,jsp,javabean,session bean会有一些xml配置文件,entity bean也会有一些xml配置文件,再如果使用Struts+Spring+hibernate的非官方J2EE实现框架,那就真的是有无数的xml配置文件要提交,无数xml的配置文件在项目里碍眼。要维护一个用如此框架建设的项目,就算只是需要修改一个功能点,我们也需要至少打开七八个文件,然后从一个java看到一个xml,再从一个xml看到一个java。最后好不容易找到需要修改的地方了,改掉起服务,发现没改对,傻眼了,原来配置文件配错了….哎,折腾吧。
框架应该用到xml来做一些开发产出物的替代,但绝不能滥用。在我看来xml的优点是它容易修改,修改后不用编译。但缺点也在这里,不能编译我怎么知道改对没有,尽管现在有很多校验方式和IDE的支持,但这些都不如编译这个如此有效的避免低级错误的手段。倒是xml用作配置一些项目很基础的信息是蛮好的,比如web.xml。这些信息根据部署环境不同,可能会有一些调整,这些会调整的信息如果在xml中配置,然后再利用ant打包时根据不同的环境需要进行一定的修改,这样从开发到测试到发布的过程就显得相当和谐了。
说了这么多xml的不好,再看看SSH框架中,每一个单元都会有大量xml的输出物。那么为了给SSH减肥,我定的目标是,除了struts.xml,spring最基本的配置数据库和事务的xml,hibernate的hibernate.cfg.xml,其余统统去掉。我希望大家开发一组简单功能(比方一个对象的CURD)的输出物应该是若干JSP文件,一个action类文件,一个service类文件,若干域对象类文件,没有xml配置文件。这样虽然算不上真正的0 xml,毕竟整个项目中保留了三四个基本xml配置。我觉得真要全部去掉xml配置也太极端。
目标定下来,那xml的替代物,当然是annotation。目前hibernate对annotation的支持相当好,spring也有了自己的annotation项目,但限于使用jdk1.6,struts2提出了zero configuration的概念,但做得却so so。我们先从hibernate说起吧。
分享到:
相关推荐
压缩包"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中,选择...
1. 避免jar包冲突:由于SSH框架各自有一些公共的依赖,如log4j、commons-logging等,可能导致版本冲突,因此需要合理管理jar包,避免引入重复或不兼容的版本。 2. 数据源配置:在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框架,我们可以快速搭建出一个稳定、高效的博客系统,不仅满足基本的博客功能,还能通过扩展实现更多个性化需求。在实践中,开发者还需要考虑安全性、性能优化、用户体验等方面的问题,以打造更高质量的应用...
SSH框架整合是Java Web开发中常见的一种技术组合,它涵盖了Spring、Struts2和Hibernate这三个主要的开源框架。这些框架分别负责控制层、业务层和数据访问层的管理,为开发者提供了一种高效且可维护的开发模式。下面...
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三个开源框架集成。这个系统主要用于实现在线影院的功能,允许用户在线浏览、搜索和观看电影,同时还可能包括用户管理、评论...
- **src**:源代码目录,包括Java文件(SSH框架的业务逻辑、实体类等)、HTML模板(Struts2的视图部分)、CSS和JavaScript文件(BootStrap和其他前端资源)。 - **WEB-INF**:Web应用的私有区域,包含web.xml(Web...