这篇文章主要为大家展示了“Java EE架构怎么用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Java EE架构怎么用”这篇文章吧。
Java EE 架构介绍
Java EE 是一种企业应用的软件架构。 在了解它之前, 让我们来先看看它 的发展过程, 它的发展过程总是与分布式应用和互联网应用密切相关。
Java EE 与 Web: 互联网从根本上改变了对企业软件的系统需求,软件需要处理来自互联网 的大量请求, 并要及时做出响应。
Java EE 与分布式应用 : 20 世纪 80 年代, 个人计算机性价比逐渐达到了高端工作站和服务 器的水准,使分布式计算应用迅速普及。SUN 在推出 Java 后,紧接着推出了远程方法调用 RMI, 并在 90 年代末期, 以 RMI 为通信基础构建了 Java EE。 在相当长的一段时间里, Java EE 就是 一种分布式应用,这让 Java EE 战胜了 CORB A、 .COM+,但是也带来了巨大的系统交互开销(超 出一个数量级的)。 毕竟不是所有的企业应用和互联网应用都是分布式的, 这让一些人认为 Java EE 架构有问题。 然而这并不是 Java EE 的错, 在市场上, Java EE 需要迎合当时的分布式技术 潮流。 现在如果你不用分布式, Java EE 也同样提供了相关技术供你使用 , 如 Local EJB。
作为企业应用或者互联网应用的架构, 总有如下功能需求, Java EE 有相应的规范实现与之 对应。
1.Web 支持: 企业应用、互联网应用越来越多的是基于 B/S 的结构, Java EE 对应的有 Servi et 规范,规定了 Web 容器、 Serviet 组件, 还设有 JSP&JSTL 处理动态页面。
2.事务支持: 提供事务管理器,支持管理事务,如单一数据库、 多个数据库,以及数据 库和其他资源的事务协作等。 Java EE 里提供了 JTA 事务 API 和 JTS 事务服务规范。 事务支持也实现了分布式事务管理, 管理多个数据库或者支持事务的资源。
3. 消息服务: 企业各个系统、 系统模块之间通过消息服务进行并步交互, Java EE 提供了 JMS 服务, 用于系统间可靠的消息交互。
4.数据库持久层、 Java EE 先有 EJB 规范, 后来又提出了更有实际操作性的 JPA, 这些都 是企业访问数据库常用的方法。
5.Container: 提供了 WebContainer, 用于实现 Serviet,以及 EJB Container,实现 EJB, Container 用于管理这些组件,并提供组件需要的服务, 比如 JTS、 JMS 等。
其他技术还包括如下所述的内容:
JWS: 这也是分布式系统交互的一种方式, 是 Java 实现的一种 WebService。
JAX-RS: Java EE 6 引入的新技术,通过 阻ST 进行交互。
JNDI: 查找服务和对象的接口,如查找一个配置好的数据源。
JAXP/JAXB: XML 流行的时候,解析和绑定 Java Bean 的 XML 工具。
JAX-RPC:分布式系统交互的一种方式,通过 RPC 方式调用 。
JACC: 安全认证。
Java EE Application Server:提供了上述所有服务的 Web 服务器,我们常用的 Tomcat、 Resin, 只能算是 Java EE Web 服务器,开源的 JBoss、商业的 weblogic 等称为应用服 务器。
综上所述, Java EE 提供了企业应用技术的实现规范,简化了企业应用和 Web 开发;
体系架构图下图:
以上是“Java EE架构怎么用”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注亿速云行业资讯频道!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。