J2EE的十三种核心技术
一、Java数据库链接(JDBC) JDBC定义了4种不同的驱动,包括
1、JDBC-ODBC桥
通过这个可以让JDBC来访问一个ODBC数据源。但需要安装ODBC驱动,无法发挥平台无关性的优势。
2、JDBC-native驱动桥
这是直接建立在本地数据库驱动上的JDBC接口。JDBC驱动将标准的JDBC调用转变为对数据库API的本地调用。这种方法也会失去JDBC平台无关性的优势。
3、JDBC-network桥
这种不需要客户端的数据驱动。它们使用网络-服务器中层来访问一个数据库。这会引出诸如负载均衡、连接池、数据缓冲等技术。这种方法通常需要客户端下载驱动,但是它是平台无关的,并且不需要客户端的安装和管理,因此很适合做Internet的应用。
4、纯Java驱动
这种模式下,驱动运行在客户端,并且直接访问数据库,因此运行在这个模式下就表示要使用一个两层的体系。要在一个n层的体系中使用这种模式,可以通过一个包含有数据访问代码的EJB,并且让这个EJB为它的客户提供一个数据库无关的服务。
二、Java命名和目录接口(JNDI) JNDI是为了对高级网络应用中使用的目录基础结构的访问。实际上这个目录是一个特殊的数据库,提供了对存储数据的快速访问。不像传统的目录服务访问方式-你必须提供不同的API接口去访问不同的目录服务(如LDAP、NIS、ADS等),而它提供了一种标准的API来访问类型不同的目录。
JNDI是J2EE的一个API,提供了一套标准的接口,以定位用户、机器、网络、对象、以及服务。
在JNDI中,通过一个context来获得所需的对象
三、企业Java Beans (EJB) J2EE其中一个引人注目的技术是EJB。它提供了一个架构和配置到客户端的分布式商业逻辑,可以明显减少开发扩展性、高度复杂企业应用的难度。EJB规范定义了EJB组件应该如何以及何时与它们的容器交互。由容器来负责提供普通的服务,例如目录服务、事务管理、安全、资源池和容错。
四、JavaServer Pages (JSPs)用以创建动态网页
五、Java servlets提供的功能大多与JSP类似,不过实现的方式不同
六、Java IDL/CORBA 通过java的IDL支持,开发者可以将Java与CORBA集成。他们可以创建能配置在一个CORBA ORB中的java对象,也可以创建作为配置在其它ORB内的CORBA对象客户端的Java类。对于通过Java将你的新应用和以前的系统集成,后者提供了一个另外的方法。
七、Java事务体系(JTA)/Java事务服务(JTS) JTA定义了一个标准的API,应用可以通过它来访问事务监控器。
JTS是CORBA OTS事务监控器的一个基本实现。JTS指定了一个事务管理器的实现(Transaction Manager),这个管理器在一个高级别上支持Java事务API(JTA)规范,并且在一个低级别上实现了OMG OTS规范的Java映射。一个JTS事务管理器为应用服务器、资源管理器、standalone应用和通信资源管理器提供事务服务。
八、JavaMail和Java Beans激活架构(JavaBeans Activation Framwork, JAF) JavaMail是一个用来访问邮件服务器的API。JavaMail API提供了一套抽象类来模型化一个邮件系统。支持SMTP和IMAP服务器。
JavaMail通过使用JavaBeans Activation Framework(JAF)来处理MIME加密的邮件附件。MIME字节流和Java对象间可以互相转化。大多数的应用无需直接使用JAF。
九、Java信使服务(Java Messaging Service,JMS) JMS是一个用来和面向信息的中间层通信的API。它不但支持点对点的域,也支持发布/订阅域,并且提供对担保信息传送、事务信息传送、持久信息和durable subscribers的支持。
十、扩展标记语言 Extensible Markup Language (XML)XML是一种可以用来定义其它标记语言的语言
十一、Struts
十二、Spring
十三、Hibernate