注意是WEB应用不是企业应用。所以敏捷重要,逻辑分层不重要。
这其实就是ROR的方向。
在这个方向上,WEBWORK不是终点,HIBERNATE也不是终点。
而且,绝对不是因为“JAVA不是ROR,所以简化不到那个程度”
当然语言特性是没有办法了,好歹我牺牲了语言便利性,但是我赢得了IDE支持和工业强度的鲁棒性,也算聊胜于无。
之前有几轮讨论,争论到JAVA不能热部署。热部署重要么?TOMCAT都支持自动检测代码更新重部署了。
但是为什么WEB应用开发还是那么烦人?因为太多东西塞到web.xml里头去了。
HIBERNATE的映射,动不动就二三十秒,我改点东西就要二三十秒(如果是大东西能上一分钟)才能看到结果,如何敏捷的起来?WEBWORK也有映射配置,虽然载一遍没那么慢,但是……WEBWORK为何要搞映射?我在ACTION里面指定具体渲哪个VIEW难道会死?何必非要拉出来攒一个XML等着重启的时候读映射?
我觉得理想的JAVA架构,其WEB部分和ORM部分,都应该是无配置的。数据源你配一下,其它的就别管了。
应用跑的时候,随用随把相关的类抓出来实例化,用三个表就三个dao,用五个就建五个,或者你高兴每次直接把全部10个表的service都实例化一遍都无所谓,用不着可怜巴巴的配一个个bean小心翼翼的供到spring里头等着用到的时候拿出来,咱们还省那点儿内存那点CPU么?
这其实就是ROR的做法。我以为ROR出来之后JAVA世界会幡然醒悟,结果半年过去了,没多大变化,web.xml里头还是那么臃肿。
理想的这种WEB架构,在web.xml里面配一把controller所在的包路径,model所在的包路径,再加上数据源就足够了,然后放上一个servlet开跑,重启时间不会超过1秒,再也没有其它的xml或者properties需要搭理了,无论是开发还是测试都嗖嗖的。
这样下去,webwork可以推倒,用一个简单一万倍的servlet来替换,HIBERNATE很好,只是你得改成用到哪个MODEL的时候再用反射重装一遍元数据。至于SPRING,咱们可以白白了,你还是继续去服务J2EE这个很复杂很有前途的高级领域吧。
分享到:
- 2007-04-29 00:31
- 浏览 11109
- 评论(40)
- 论坛回复 / 浏览 (37 / 17211)
- 查看更多
相关推荐
本文提出的基于JADE实现Java Web应用系统的智能化改进方法可以提高系统的智能化程度,同时也能够减少开发时间和成本,对企业遗留的基于Java EE平台的应用系统进行智能化改进具有重要的现实意义。 知识点: 1. JADE...
Java Web应用开发是IT行业中一个重要的领域,它涵盖了构建基于Web的应用程序的技术和框架,包括Servlet、JSP、JavaBean、MVC模式以及各种Web框架如Spring MVC、Struts等。本教学大纲和模拟题旨在帮助学习者深入理解...
本实验大纲旨在让学生掌握基于Java的Web开发技术,包括Java集合框架、JDBC数据库编程、JSP语法、Servlet技术、JavaBean、EL表达式语言、JSTL标签库、MVC设计模式、XML操作、Ajax工作原理、jQuery基本操作以及Web服务...
在Java Web开发中,Web应用程序的运行原理是基于浏览器/服务器(B/S)结构的,与传统的客户端/服务器(C/S)结构不同,B/S结构中客户端只需要一个标准的浏览器,用户通过浏览器访问服务器端的应用程序,而服务器端负责...
Java Web开发是一个广泛的领域,它涵盖了使用Java技术栈构建基于Web的应用程序的过程。...通过跟随这个实例,你可以掌握Servlet、JSP、MyEclipse和MySQL的综合运用,为后续更复杂的Web应用开发打下坚实的基础。
Java Web应用客户端编程是开发基于Web的交互式应用程序的关键领域,它涵盖了用户界面设计、数据交换和处理等方面。在这个主题中,我们将深入探讨以下几个关键知识点: 1. **HTML与JavaScript**:HTML(超文本标记...
12. **Spring框架**:Spring是另一个广泛使用的Java Web框架,它提供了全面的基础设施支持,包括依赖注入、AOP(面向切面编程)、数据访问和Web应用开发等。 13. **JSP标签库**:JSTL(JavaServer Pages Standard ...
JavaServer Faces (JSF)作为一种基于Java的Web应用开发框架,因其强大的功能、易用性和可维护性,成为众多开发者的选择之一。本文将深入探讨基于JSF架构的Web应用开发的关键技术点。 #### 二、JSF架构概述 ##### ...
2. **客户/服务器模型**:Web应用基于客户/服务器(C/S)架构,客户端(通常是浏览器)向服务器发送请求,服务器处理请求并返回响应。这种模式是Web应用的基础,也是理解Web交互方式的重要概念。 3. **HTML语言与...
Java Web 开发是指使用 Java 语言进行网络应用开发的过程。它主要涉及使用 Java 语言来构建可以在 Web 浏览器上运行的应用程序。Java Web 应用通常包括 HTML 页面、Java Servlets、JavaServer Pages (JSP) 和其他 ...
Java Web应用是基于Java技术的互联网应用开发,这种应用是由服务器端和客户端两大部分组成。在Java Web应用的开发过程中,软件架构通常采用分层思想,旨在降低模块间的耦合度,并增强模块的内聚性。这种设计思想虽然...
这是一个基于Java Web技术栈,结合SSM(Spring、SpringMVC、MyBatis)和Vue.js前端框架构建的在线测试管理系统。系统旨在提供一个高效、便捷的平台,用于创建、管理以及进行各种在线测试。下面将详细介绍这个系统的...
Spring Boot是一个基于Spring框架的项目脚手架,它默认采用Java Config配置,并且提供了一系列的自动配置特性,使得开发者可以更快速地搭建和配置一个Spring应用。 在实际案例中,Java Config的表现是显而易见的。...
这是一个基于Java SSM框架开发的在线考题系统源码,其中包含了完整的前后端代码和数据库配置文件。SSM框架是Spring、SpringMVC和MyBatis的集成,是Java Web开发中常用的一种轻量级框架组合。这个系统利用了这些框架...
这是一个基于Java技术实现的综合性宠物服务平台项目,...以上是对这个基于Java的宠物服务平台的综合分析,每个模块都涵盖了丰富的知识和技术点,对于学习和理解Java开发以及Web应用的全栈开发流程具有很好的实践价值。
【标题】中的“水果销售商城系统+论文+源码 jsp ssh mvc java web j2ee毕业设计”表明这是一个基于Java Web技术实现的电子商务平台,主要用于水果销售,且包括了完整的系统、论文以及源代码,适合于计算机专业学生的...
《基于SSM+Java Web的大学生艺术节管理系统》是一个典型的Web应用开发实例,结合了Spring、SpringMVC和MyBatis三个核心框架,通常被称为SSM框架。此系统旨在为大学生艺术节提供全面的管理解决方案,包括活动组织、...
OSGi(Open Service Gateway Initiative...理解并掌握这些工具和技术对于成功开发基于OSGi的Web应用至关重要。通过本系列教程,读者将逐步了解如何解决上述问题,如何在OSGi环境中规范SSH开发,以及如何保持开发效率。
Spring MVC是Spring框架的一部分,用于构建Web应用,提供了与Struts类似的MVC架构,但更灵活且功能更丰富。 6. **Hibernate**: Hibernate是一个强大的对象关系映射(ORM)框架,它简化了Java应用与数据库之间的交互...