Java—13个规范

1、EJB(Enterprise JavaBean):
先来个图瞧一瞧。
这里写图片描述
百度说:EJB是sun的JavaEE服务器端组件模型,设计目标与核心应用是部署分布式应用程序。简单来说就是把已经编写好的程序(即:类)打包放在服务器上执行。凭借java跨平台的优势,用EJB技术部署的分布式系统可以不限于特定的平台。。。。看了后大概知道又不是很明白的。
我的理解:EJB把我们编写的执行的功能代码放在服务器上,不是放在自己本地。不同功能的代码放在不同的不同的服务器上(这就是最近只听过没玩儿过的分布式集群和负载均衡了。)然后再使用时自己调用服务器上的代码(通过RMI协议完成),这样很方便的,若有修改直接改服务器上的。在实现过程中不断的用注解,用到EJB的会话bean、实体bean、消息驱动。这些目前和代码还是分离状态,要好好的和代码结合着理解。
EJB理解到这儿,小编理解对也不对的希望我们一起交流,互相学习。

2、RMI(Remote Method Invoke,远程调用方法):
RMI是一种被EJB使用的更底层的协议,说白了就是不用RMI的时候肯定不用EJB,用不用EJB要看RMI的心情了。
RMI协议调用远程对象上方法。它使用了序列化方式在客户端和服务器端传递数据。
我的理解:现在能理解的就是不同系统之间的调用方法参数和返回值都是Json串儿(不知道理解对了没!)
3、JDBC(Java Database Connectivity,java数据库连接):
是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。
我的理解:能学到JDBC了ODBC肯定的知道了呀,就是比ODBC高可用啦。主要功能是与数据库建立连接–发送操作数据库的语句–处理结果。

4、JNDI(Java Naming and Directory Interface,Java命名和目录接口):
是SUN公司提供的一种标准的Java命名系统接口,JNDI提供统一的客户端API,通过不同的访问提供者接口JNDI服务供应接口(SPI)的实现,由管理者将JNDI API映射为特定的命名服务和目录系统,使得Java应用程序可以和这些命名服务和目录服务之间进行交互。目录服务是命名服务的一种自然扩展。两者之间的关键差别是目录服务中对象不但可以有名称还可以有属性,而命名服务中对象没有属性
我的理解:不是很懂的,是JNDI就是Java项目中的各个组件的粘合器,通过配置这个东东来结合在一起。还有一个理解是当没有JNDI时更换数据库或者是修改数据库的用户名和密码时都要修改我们的代码,有了JNDI时只需在数据库配置文件里配置好提供一个名称给JNDI来连接就好了,方便了你我他。

5、JSP(Java Server Pages,java服务器页面):
JSP 与 PHP、ASP、ASP.NET 等语言类似,运行在服务端的语言。由SunMicrosystems 公司倡导和许多公司参与共同创建的一种使软件开发者可以响应客户端请求,而动态生成 HTML、XML 或其他格式文档的Web网页的技术标准。
JSP页面由HTML代码和嵌入其中的Java代码所组成。服务器在页面被客户端所请求以后对这些Java代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。 (做BS项目时ASP页面由HTML代码和嵌入其中的.NET代码所组成的。)
用JSP开发的Web应用是跨平台的,既能在Linux下运行,也能在其他操作系统上运行。理解到这儿!
6、Java Servlet:
在Web服务器端加载并运行的Java应用程序具体运行在Servlet引擎管理的JVM上。Servlet容器负责Servlet和用户的通信以及调用Servlet的方法。Servlet和用户的通信采用请求/响应模式。用于以动态响应客户机请求形式扩展Web服务器(Web Container)的功能。Servlet是开发服务器端应用程序的一个很好选择, Servlet与JSP结合使用,能提供更强大的服务器端功能。
对于Servlet的理解,经历过项目后会有更深的理解。

7、XML(Extensible Markup Language):
XML是一种可以用来定义其它标记语言的语言。它被用来在不同的商务过程中共享数据。XML的发展和Java是相互
独立的,但是,它和Java具有的相同目标正是平台独立性。通过将Java和XML的组合,您可以得到一个完美的具有平台独立性的解决方案。 这个不陌生吧!

8、JMS(Java Message Service,Java消息服务应用程序接口):
JMS是Java消息服务应用程序接口,是一个Java平台中关于面向消息中间件的API,用于在两个应用程序之间,或分布式系统中发布消息,进行异步通信。
JMS消息包含一些良好定义的、描述特定的商务行为的信息。通过信息的交换,应用程序能够跟踪企业的进程。JMS支持点到点方式和发布-订阅方式的消息。
9、JTA(Java Transaction API,Java事务API):
JTA允许应用程序执行分布式事务处理——在两个或多个网络计算机资源上访问并且更新数据。JDBC驱动程序的JTA支持极大地增强了数据访问能力。我得理解是,利用了事务处理,可以让数据等到同步的更新,技术上可以支持多个服务器的分布式访问。

10、JTS
组件事务监视器(component transaction monitor)按照事务性对象的调用方法定义。这样可以使得资源透明被征用。

11、JavaMail:
JavaMail是用于存取邮件服务器的API,它提供了一套邮件服务器的抽象类。不仅支持SMTP服务器,也支持IMAP服务器。

12、JAF(JavaBeans Activation Framework):
JAF是一个专用的数据处理框架,它用于封装数据,并为应用程序提供访问和操作数据的接口.也就是说,JAF让Java程序知道怎么对一个数据源进行查看,编辑,打印等.
JavaMail利用JAF来处理MIME编码的邮件附件。MIME的字节流可以被转换成Java对象,或者转换自Java对象。大多数应用都可以不需要直接使用JAF。

13、JavaIDL(接口定义语言)/CORBA:
JavaIDL是Java2开发平台中的CORBA功能扩展。它使分布式、支持web的Java应用可以基于IIOP协议透明地调用远程服务,运行期组件包括一个全兼容的对象请求代理——Java ORB,用于基于IIOP协议实现分布式对象之间的通信。通过它你可以实现新的应用和旧系统集成。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 16
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 16
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值