javaweb开发和j2ee区别
在学习java过程中,你知道javaweb开发和J2EE区别吗?下面yjbys就为大家分享javaweb开发和j2ee两者的区别,仅供参考!
J2EE是一种规范,是一种基于框架的开发.
1 javaweb开发
基于JAVA的一般WEB开发,包括了JSP/SERVLET 需要WEB服务器的支持,比如TOMCAT等.(因此只有一个服务器即可。)
2 j2ee开发
然而基于J2EE企业级的开发,他需要的是不只是WEB容器,还需要一个应用服务器,比如TOMCAT/RESIN是WEN容器,JBOSS等是作为应用服务器支持EJB.(需要web服务器和应用服务器)
J2EE标准就是:
解耦性,你的应用系统各个功能是否能够彻底脱离?是否不相互依赖,也只有这样,才能体现可维护性、可拓展性的软件设计目标。
struts,hibernate,spring 等是实现了解耦目的的一个框架,或者说是一个手段.(structs,hibernate,spring都是一框架!!!-------目的,降低各功能的`耦合性)
hibernate其实就是实现了饿EJB中的某些规范.
Web 开发是指基于 web 网络的开发,web 软件系统典型的组成部分有 web 服务器(例如 apache)、网页浏览器。
企业级开发大多指构建较大规模的(例如用户数百上千甚至更多)、面向企业内部业务流程(例如物流管理、办公自动化)的软件系统。
什么是J2EE呢?从整体上讲,J2EE是使用Java技术开发企业级应用的一种事实上的工业标准(Sun公司出于其自身利益的考虑,至今没有将Java及其相关技术纳入标准化组织的体系),它是Java技术不断适应和促进企业级应用过程中的产物。目前,Java平台有三个版本:适用于小型设备和智能卡的J2ME(Java 2 Platform Micro Edition)、适用于桌面系统的J2SE和适用于企业级应用的J2EE。Sun推出J2EE的目的是为了克服传统Client/Server模式的弊病,迎合Browser/Server架构的潮流,为应用Java技术开发服务器端应用提供一个平台可移植的、多用户的、安全的和基于标准的企业级平台,从而简化企业应用的开发、管理和部署。J2EE是一个标准,而不是一个现成的产品。各个平台开发商按照J2EE规范分别开发了不同的J2EE应用服务器,J2EE应用服务器是J2EE企业级应用的部署平台。由于它们都遵循了J2EE规范,因此,使用J2EE技术开发的企业级应用可以部署在各种J2EE应用服务器上。
为了推广并规范化使用J2EE架构企业级应用的体系架构,Sun同时给出了一个建议性的J2EE应用设计模型:J2EE Blueprints。J2EE Blueprints提供了实施J2EE企业级应用的体系架构、设计模式和相关的代码,通过应用J2EE Blueprints所描述的体系模型,能够部分简化架构企业级应用这项复杂的工作。J2EE Blueprints是开发人员设计和优化J2EE组件的基本原则,同时为围绕开发工作进行职能分工给出了指导性策略,以帮助应用开发设计人员合理地分配技术资源。
-
J2EE发展趋势
在旧金山举行的2011年JavaOne大会上,甲骨文公司展示了其推动Java平台企业版(JavaEE)发展的最新成果。JavaEE继续大受欢迎,并有越来越多的开发人员采用,包括OracleGlassFishServer在内的JavaEE组件获得了4000万次下载。自2009年12月推出以来,6个主要IT厂商已经推出...
-
2016年J2EE笔试题目及答案
1、heap和stack有什么区别?答:栈是一种线形集合,其添加和删除元素的操作应在同一段完成。栈按照后进先出的方式进行处理。堆是栈的一个组成元素2、Java中的异常处理机制的简单原理和应用答:当JAVA程序违反了JAVA的语义规则时,JAVA虚拟机就会将发生的错误表示为一个...
-
2016年J2EE认证测试题及答案
J2EE:电子商务和信息技术的快速发展以及对它们的需求给应用程序开发人员带来了新的压力。必须以比以前更少的金钱、更少的资源来更快地设计、开发企业应用程序。那么关于J2EE认证考试你通过了吗?下面yjbys小编为大家分享的是J2EE认证测试题及答案,希望对大家有...
-
J2EE系统优化:对象与循环
优化一般意义上说是提高已有系统的性能,减少如内存、数据库、网络带宽等资源的占用,是在系统开发告一段落的前提下进行。一般是通过压力测试或具体使用发现性能方面的问题,然后寻找性能瓶颈,并结合项目进度、人员安排、技术储备等因素,提出相应的优化策略。下面结合...