现代Java框架通过简易API、数据库连接池甚至数据库调用包提供自动化追踪方式,简化开发者任务。一些框架能够集成J2EE技术如JMS或JMX。一些框架在Web开发者社区和企业发展领域变得流行。随着框架成熟并发行稳定版本,商业IDE开始支持这些框架。例如,BEA WebLogic Workshop基于Struts框架,Borland Jbuilder为Struts提供...
现在企业流行的java框架技术是什么,有什么不同点
几乎所有现代网络开发框架都遵循模型-视图-控制器(MVC)设计模式,商业逻辑和描述被分开,由一个逻辑流控制器来协调客户端请求和服务器上的行动。这种方式已经成为网络开发的标准。虽然每个框架的内在机制不同,但开发者设计和实现Web应用的API相当相似。框架提供的扩展如标签库、JavaServer Faces或JavaBean包装器等方面存在差异。
框架使用不同技术协调Web应用程序内的导航,如XML配置文件、Java属性文件或定制属性。在控制器模块实现方法方面,每个框架也有明显不同。例如,EJB可能在每个请求中实例化所需类,或使用Java反射动态调用适当的行动类。不同框架引入的概念也有所不同。一些框架定义用户请求和反应场所,而其他框架仅定义完整流——从请求到响应再到再请求。
各种Java框架在组织数据流方面类似。在请求发出后,应用程序服务器上产生一些行动,作为响应,包含对象集的数据总是发送到JSP层。从这些对象中提取数据,可能是有setter和getter方法的简单类、JavaBeans、值对象或一些集合对象。现代Java框架通过简易API、数据库连接池甚至数据库调用包提供自动化追踪方式,简化开发者任务。一些框架能够集成J2EE技术如JMS或JMX。
一些框架在Web开发者社区和企业发展领域变得流行。随着框架成熟并发行稳定版本,商业IDE开始支持这些框架。例如,BEA WebLogic Workshop基于Struts框架,Borland Jbuilder为Struts提供内置支持,Eclipse平台成为流行工具,出现众多Eclipse插件,许多设计适合Struts框架开发。
Apache Struts框架基于MVC设计范例开发Web应用,最初由Craig McClanahan创建。它使用并扩展Java Servlet API,在2000年5月捐赠给Apache Foundation。Struts框架展示一个强大的定制标签库、平铺显示、表单检验和国际化。此外,它支持许多描述层,包括JSP、XML/XSLT、JavaServer Faces和Velocity,还支持一些模型层,包括JavaBeans和EJB。
Spring框架是一个分层的Java/J2EE应用程序框架,提供一种简单的开发技术,用于自动化处理工程中大量属性文件和助理类。Spring框架包括基于JavaBeans的配置管理、核心bean工厂、通用数据库事务管理和异常处理的JDBC抽象层,以及与Hibernate集成的DAO实现支持和事务策略。
Hibernate框架是适合Java语言的对象-关系映射(ORM)解决方案,提供易用框架将面向对象的域模型映射到传统关系数据库。它不仅负责从Java类到数据库表格的映射,还提供数据查询和检索能力,减少手工处理SQL和JDBC时间。Hibernate减轻开发者与大量普通数据持续性编程任务,适应设计阶段或现成数据库,自动生成SQL,使开发者摆脱繁琐任务,提供透明持续性。
当前最流行的框架是Apache Struts。随着Web开发工具和编程方法演变,Java应用程序框架将继续成长,未来一片光明。2024-12-04