javaEE和javaweb的区别?
一、javaEE和javaweb的区别
javaEE和javaweb的区别在定义上。
JavaEE
全称Java平台企业版(JavaPlatformEnterpriseEdition),是Sun公司为企业级应用推出的标准平台。JavaEE是个大杂烩,包括Applet、EJB、JDBC、JNDI、Servlet、JSP等技术的标准,运行在一个完整的应用服务器上,用来开发大规模、分布式、健壮的网络应用。
JavaWeb
主要指以Java语言为基础,利用JavaEE中的Servlet、JSP等技术开发动态页面,方便用户通过浏览器与服务器后台交互。JavaWeb应用程序可运行在一个轻量级的Web服务器中,比如Tomcat。可以粗略地认为JavaWeb就是JavaEE的一部分,是成为JavaEE大师过程中的名列前茅站。
javaee是标准也是技术。而javaweb是应用javaee及其它技术所开发的基于浏览器的b/s应用。要开发javaweb应用不光要javaee技术还涉及到数据库,服务器技术。
Java 平台有三个版本,这使软件开发人员、服务提供商和设备生产商可以针对特定的市场进行开发:
* Java SE(Java Platform,Standard Edition)。Java SE 以前称为 J2SE。它允许开发和部署在桌面、服务器、嵌入式环境和实时环境中使用的 Java 应用程序。Java SE 包含了支持 Java Web 服务开发的类,并为 Java Platform,Enterprise Edition(Java EE)提供基础。
* Java EE(Java Platform,Enterprise Edition)。这个版本以前称为 J2EE。企业版本帮助开发和部署可移植、健壮、可伸缩且安全的服务器端 Java 应用程序。Java EE 是在 Java SE 的基础上构建的,它提供 Web 服务、组件模型、管理和通信 API,可以用来实现企业级的面向服务体系结构(service-oriented architecture,SOA)和 Web 2.0 应用程序。
延伸阅读:
二、折叠EJB3.0和EJB2.0的区别
从架构图可以看出,无论Web结构或EJB结构,提供实现的功能相差不多,这样,我们的业务核心组件就可以根据需要部署在Web或EJB中运行,而不依赖具体的Java EE容器了。前面一章图的目标在Java EE 5中可以实现了。
当然,Java EE 5重要改变还是:Java EE不再象以前那样只注重大型商业系统的开发,而是更关注小到中型系统的开发,简化这部分系统开发步骤。
落实这一简化行动的最大特征是在Java 5.0(Java 1.5)中加入Annotations,通过Annotations引入,降低Java EE开发时,既要写code,又要写XML配置文件之苦,来回照顾,疲于奔命,Annotations既是得益于C++语言,也是从开源项目xDoclet实践中获得经验。
但是Annotations是一把双刃剑,初学者用得不好,将会使得原本在XML中的Hard code(硬编码) 写进入代码Annotations,破坏代码的简洁和灵活性,
当然,Annotations的引入不只是解决XML配置,从大的概念说,是解决一个资源注射问题(XML属于其中一个资源),在原理J2EE中,容器管理的资源都是由JNDI向应用程序提供的,通过Annotations可以方便实现注射。
以上就是关于javaEE和javaweb的区别的内容希望对大家有帮助。

猜你喜欢LIKE
相关推荐HOT
更多>>
大数据分析与数据分析有什么区别?
一、大数据分析与数据分析的区别大数据分析与数据分析有以下区别:1、数据规模不同大数据分析通常处理海量数据,而数据分析则处理小规模数据。2...详情>>
2023-10-11 23:04:34
地址传递和值传递有哪些区别?
一、地址传递和值传递的区别地址传递和值传递都是计算机编程中常用的参数传递方式,它们之间的主要区别如下:1、定义不同值传递:将函数调用中...详情>>
2023-10-11 20:05:08
nodeJs的多线程和一般erlang?
一、nodeJs的多线程和一般erlangnodeJs的多线程Node.js 通过提供 cluster、child_process API 创建子进程的方式来赋予Node.js “多线程”能力。...详情>>
2023-10-11 18:21:42
java中 get和post 区别?
一、java中 get和post 区别1.首先get是用来获取数据的,post是向服务器提交数据。2.get传递形式是通过URL进行传输,以key=value的格式,添加在u...详情>>
2023-10-11 17:16:19热门推荐
大数据分析与数据分析有什么区别?
沸原型模式和应用拷贝构造函数、重载赋值操作符有什么区别?
热原始卡尔曼滤波算法(KF)、扩展卡尔曼滤波算法(EKF)以及无迹卡尔曼滤波算法(UKF)三者之间的区别?
热dos和windows的区别?
新c语言char和int区别?
组策略和组策略对象有什么区别?
地址传递和值传递有哪些区别?
Java中的接口和API 有哪些区别?
手机和计算机软件编程的区别?
nodeJs的多线程和一般erlang?
ArrayList和LinkedList区别?
java中 get和post 区别?
JSP和Blazor有什么区别?
分布式与集群的区别是什么?
技术干货






