博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JAVAEE
阅读量:6583 次
发布时间:2019-06-24

本文共 1646 字,大约阅读时间需要 5 分钟。

姓名:陈柳静  班级:软件151

  

说到JavaEE(以前叫J2EE)是什么,你可能回答:JavaEE是一组规范,这么说是没错,但是自己不觉得这个答案很大、很空么?什么又是规范?规范能组成应用么?能在JVM中跑起来么?要理解这些,先得从什么是规范说起。

规范
因为Java开源,任何开发者都能写代码,然后提供给其他人使用,以数据库访问为例,现在有MySQL、Oracle两家数据库厂商,各自用java写自己的数据库访问流程代码:
MySQL提供了3个类,分别是:Connection、SQLStatement、File
开发流程为:
使用Conenction获取数据连接
为数据库连接传入SQLStatement
根据SQLStatement返回数据的二进制数据
使用File将二进制数据还原为Table
Oracle看到MySQL的数据库开发这么复杂,于是精简开发,只提供了两个类:Connection、Table
开发流程为:
使用Connection数据库连接
从数据库直接返回一张特定的完整表
开发者操作这张表即可
后来,又出来了很多数据库:SQLServer、DB2……每个厂商都有提供了自己的类和开发流程,每出一种数据库,java开发者都需要重新学习,数据库方面开发越来越乱。Sun一看,这不行,这样谁愿意使用java,于是作为权威的一方,加上几个主流的数据库支持厂商,商定了开发数据库的核心内容,如:
定义接口类:Driver、Connection、Result、Statement
定义每个接口类的主题,如Driver负责驱动管理
定义每个接口类中的接口,如Driver中有getConnection定义
定义数据库操作流程,如第一步为加载驱动;第二步为获取数据库连接
为什么使用规范
这个核心内容一出,大家都满意了:
开发者满意了,只需要面向接口编程即可,再有新的数据库也不用再新学习。
数据库厂商满意了,原来只会使用A数据库的开发者,现在可以使用己方公司的数据库,潜在的利益。
Sun满意了,开发者不再抱怨,社区变得更为活跃,Java变得更为流行。
Sun说:既然大家都满意,以后只要是访问数据库,咱们都按照这个做,这个就定义为JDBC规范吧。一般为了更明显,Sun也会提供一组实现供厂商和开发者借鉴。
以上关于Oracle和MySQL的纯属虚构,只是为了说明:什么是规范,为什么要制定规范。
现有规范
现有的JavaEE规范是:EJB、JSP、Servlet、JPA、JTA……,这些规范都是为了应对一类开发所提出的接口定义。如,JPA为关于持久化的;JTA是事务一方面的;JSP是表现层一方面的……
未来规范
随着Java的不断壮大,将来越来越多开发者使用Java开发语音通信,但是JavaEE中还没有这个规范,于是Oracle又站出来,叫上主流支持厂商说:为了统一开发,降低开发成本,编写语音通信要有规范,我们定义为JVA(Java Voice API),其中包括3个接口类:IPManager、WaveManager、ResultManager,IPManager接口类中的接口有xx,注释说明是yy……
开发流程为:
使用IPManager进行三次握手
发送WaveManager发送A方语音信息
使用ResultManager监听B方回信
……
JavaEE应用
那么,什么又是企业级应用?可以说用到JavaEE中任何规范的,都可以称之为企业级应用,只用到JSP,广义上来说也叫企业级应用。
规范是接口,只有接口,是开发不了程序的,需要实现,于是你想开发数据库访问,必须要引入一种JDBC的实现:数据库驱动的jar包;想开发JSF,必须引入MyFaces等jar包……
总结
以上说明了什么是规范,为什么要使用规范,接下来会逐个分析JavaEE中的常用的规范。

 

转载于:https://www.cnblogs.com/chen-liu/p/7091517.html

你可能感兴趣的文章
精通Spring+4.x++企业开发与实践之SpEL
查看>>
好博客地址推荐(长期更新)
查看>>
Android零基础入门第43节:ListView优化和列表首尾使用
查看>>
table实现等高的优势
查看>>
oracle 11g dataguard 使用快照实现临时读写
查看>>
阿里云人才市场,百家公司、近千职位等你加入!
查看>>
不同时间阶段的seo优化技术侧重点
查看>>
机器学习概念原理及常用算法
查看>>
Java JDBC直连
查看>>
最近搭阿里云redis集群遇到的坑
查看>>
request方法
查看>>
贷款计算公式——java实现
查看>>
教你给IDEA安装插件
查看>>
在windows上安装curl
查看>>
使用EasyWechat为“WX公众号”增加一个访问统计的方案实现
查看>>
数据库的工具类
查看>>
Spring Cloud Consul综合整理
查看>>
95后美女当“妈”,养了对机器人双胞胎
查看>>
Dart 学习笔记2 - numbers数字 ,operator运算符号,if else 条件语句,for loop循环语句,mac环境安装Dart2...
查看>>
MaxCompute JOIN优化小结
查看>>