其实关于J2EE的视频,看完之后其实我的认识一点也不够深刻,J2EE中的13个规范,其实并不是在视频中没有体现,只能说是自己理解的还是太过于浅显。很多的也只是看到了。学习是一个反复的过程。在之后的很多阶段会对于之前的知识反复的使用。
言归正传
J2EE是针对Web服务、业务对象、数据访问和消息传送的一组规范。这组应用编程几口(API)确定了Web应用与驻留它们的服务器之间的通信方式。J2EE对于组件模型的开发提供了广泛的支持。
J2EE的任务是提供一个平*立的、便携的、多用户、安全以及标准的企业级平台,服务器端部署用Java技术来完成。J2EE主要用于创建可扩展的企业应用,包括13中核心规范
1、JDBC(Java DatabaseConnectivity,Java数据库连接)
JDBC是以统一方式访问数据库的API。他提供了独立于平台的数据库访问,也就是说,有了JDBC API,我们不必为访问Oracle数据库专门写一个程序,为访问Sybase数据库又专门写一个程序等等,只需要用JDBC API写一个程序就够了,它可以想相应的数据库发送SQL调用,JDBC是Java应用程序与各种不同数据库之间进行对话的机制,简单地说,他做了三件事:与数据库建立连接—发送操作数据库的语句—处理语句。
2、JNDI(Java Naming andDirectory Interface,Java命名和目录接口)
JNDI是一组在Java应用中访问命名和目录服务的API。命名服务将名称和对象联系起来,我们即可用名称访问对象。JNDI允许把名称同Java对象或资源关联起来,建立逻辑关联,而不必知道对象或资源的物理ID。JNDI为开发人员提供了查找和访问各种命名和目录服务的通用,统一的接口,可访问的目录服务。
JNDI为企业级分布式开发提供了很大的便利,它对各服务器上的目录进行统一管理,解决了原来只是访问本地文件系统的窘境。
3、EJB(EnterPrise JavaBean,企业级JavaBean)
J2EE将业务逻辑从客户端软件中抽出来,封装在一个组件中。这个组件运行在一个独立的服务器上,客户端软件通过网络调用组件提供的服务以实现业务逻辑,儿客户端软件的功能只是负责发送调用请求和显示处理结果。
在J2EE中,这个运行在一个独立的服务器上,并封装了业务逻辑的组件就是EJB组件。其实就是把原来放到客户端实现的代码放到服务器端,并依靠RMI进行通信
4、RMI(Remote MethodInvocation,远程方法调用)
是一组用户开发分布式应用程序的API,这一协议调用远程对象上的方法使用了序列化的方式在客户端和服务器之间传递数据,是的原先的程序在同一操作系统的方法调用,编程了不同操作系统之间程序的方法调用,即
RMI机制实现了程序组件在不同操作系统之间的通信。他是一种被EJB使用的更底层的协议。
5、JSP(Java Server Pages,Java服务器端页面)
JSP页面=HTML+Java,其根本是一个简化的Servlet设计,服务器在页面被客户端请求后,对这些Java代码进行处理,然后将执行结果连同源HTML代码生成的新的HTML页面返回给客户端浏览器。
6、Java Servlet(服务端小程序)
Servlet是一种小型的Java程序,扩展了Web服务器的功能,作为一种服务器的应用,当被请求时开始执行,Servlet提供的功能大多和JSP类似,不过,JSP通常是大多数的HTML代码中嵌入少量的Java代码,而Servlet全部由Java写成并生成HTML
7、XML(eXtensible MarkupLanguage)
XML是一个用来定义其他标记语言的语言,可用作数据共享。XML的发展和Java是相互独立的。不过,他和Java具有相同目标就是跨平台。通过将Java与XML结合,我们可以得到一个完全与平台无关的解决方案。
8、JMS(Java MessagingService,Java消息服务)
他是一种与厂商无关的API,用来访问消息收发系统消息。它类似与JDBC。JDBC是可以用来访问不同关系数据库的API,而JMS则提供同样与厂商无关的访问消息收发服务的方法,这样就可以通过消息收发服务实现从一个JMS客户机向另一个JMS客户机发送消息,所需要的是厂商支持。换句话说,JMS是Java平台上有关面向消息中间件的技术规范。
9、JavaIDL(Interface DescriptionLanguage,接口描述语言)/CORBA:公共对象请求代理结构(Common Object Request BreakerArchitecture)
在JavaIDL的支持下,开发人员可以将Java和CORBA集成在一起。他们可以创建Java对象并使之CORBA ORB中展开,或者他们还可以创建Java类并做为和其他ORB一起展开的CORBA对象客户。后一种方法提供了另外一种途径,通过可以被用于你的心得应用和旧系统相集成。
10、JTA(Java TransactionArchitecture,Java事务框架)
定义了一种标准API,应用程序由此可以访问各种事务监控。它允许应用程序执行分布式事务处理,在两个或多个网络计算机资源*问并且更新数据。JTA和JTS为J2EE平台提供了分布式事务服务。
JTA事务比JDBC事务更强的,一个JTA事务可以有多个参与者,而一个JDBC事务则被限定在一个单一的数据库连接。
11、JTS(Java TransactionService,Java事务服务)
JTS是CORBA OTS事务监控器的一个基本实现。JTS指定了一个事务管理器的实现(TransactionManager),这个管理器在一个高级别上支持JTA规范,并且在一个低级别上实现了OMGOTS规范的Java映射。一个JTS事务管理器为应用服务器、资源管理器、standalon应用和通信资源管理器提供食物服务。
12、JavaMail(Java邮件)
用于访问邮件服务器的API,提供了一套邮件服务器的抽象类。
13、JAF(JavaBeanActivation Framework,JavaBean活动框架)
JAF是一个专用的数据处理框架,它用于封装数据,并为应用程序提供访问和操作数据的接口,也就是说,JAF让Java程序知道怎么对一个数据源进行查看、编辑、打印等。
JavaMail利用JAF来处理MIME编码的邮件附件。