标签:style java 使用 io 数据 cti ar 代码
说到JavaEE(以前叫J2EE)是什么,你可能回答:JavaEE是一组规范,这么说是没错,但是自己不觉得这个答案很大、很空么?什么又是规范?规范能组成应用么?能在JVM中跑起来么?要理解这些,先得从什么是规范说起。
因为Java开源,任何开发者都能写代码,然后提供给其他人使用,以数据库访问为例,现在有MySQL、Oracle两家数据库厂商,各自用java写自己的数据库访问流程代码:
MySQL提供了3个类,分别是:Connection、SQLStatement、File
开发流程为:
Oracle看到MySQL的数据库开发这么复杂,于是精简开发,只提供了两个类:Connection、Table
开发流程为:
后来,又出来了很多数据库:SQLServer、DB2……每个厂商都有提供了自己的类和开发流程,每出一种数据库,java开发者都需要重新学习,数据库方面开发越来越乱。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……
开发流程为:
那么,什么又是企业级应用?可以说用到JavaEE中任何规范的,都可以称之为企业级应用,只用到JSP,广义上来说也叫企业级应用。
规范是接口,只有接口,是开发不了程序的,需要实现,于是你想开发数据库访问,必须要引入一种JDBC的实现:数据库驱动的jar包;想开发JSF,必须引入MyFaces等jar包……
以上说明了什么是规范,为什么要使用规范,接下来会逐个分析JavaEE中的常用的规范。
标签:style java 使用 io 数据 cti ar 代码
原文地址:http://blog.csdn.net/lidatgb/article/details/38322921