JavaEE体系架构概述(续)

pojo持久化


持久层框架提供透明持久化,业务层应用程序只需要调用持久层框架的API就
可以保存、查询和删除持久对象了。持久层框架会使用O/R(对象/关系)映射
自动生成访问数据库的SQL语句。另外,持久层框架能在服务器外面运行,
不需要将其部署到应用服务器中

POJO事务管理


使用POJO替代EJB,就应该使用EJB和EJB容器相同的机制来管理
事务,这个任务交给了Spring框架。


EJB与POJO之间的差异

EJB POJO
组织 按照过程式设计 按照面向对象设计
访问数据库 JDBC/SQL、实体Bean 持久层框架


事务管理 EJB容器事务管理 Spring框架
返回数据 DTO 业务对象


应用程序组装 JNDI查询 依赖注入


基于POJO的层次结构





基于WebService的分布式应用

EJB所提供的远程方法调用RMI可以解决由远程客户端发起的分布式应用 。
但是RMI是JavaEE平台所独有的协议,如果分布式应用是异构平台怎么办?


Web services是建立可互操作的分布式应用程序的新平台


Java Web应用无法处理复杂的企业级应用
Sun公司制定了一个受业界广泛支持的标准规范—Java EE
Java EE技术平台的核心思想是“容器”加“组件”
JavaEE规范采用EJB容器来解决复杂的企业级应用,为EJB组件提供分布式处理和事务处理等服务。
EJB是基于过程式设计的
EJB开发调式周期长、编码繁琐、需要编写大量的DTO对象
POJO基于面向对象编程可以作为EJB的替代品
POJO的持久化可以采用大量的持久层框架。如Hibernate、iBATIS等
Spring可以对POJO提供事务处理
WebService为我们提供了一个平台无关性的分布式应用方案





来源:网络


智能推荐

JavaEE基础开发架构

基本的架构图表 对应层的项目包名 web层----------------- com.项目名.web service层 ------------ com.项目名.service--------- 接口层 ------------------------- com.项目名.service.impl— 接口实现层 dao持久层----------- com.项目名.dao---------...

JavaEE概述及MVC模型

写这篇文章之前,参考了好多别人的文章,还有我的一些想法,与大家共勉。 1.JavaEE基本概念: (1)官方定义:JavaEE 是一个开发分布式企业级应用的规范和标准。 (2)原名J2EE,JavaEE应该是J2EE的延伸。 (3)J2EE是一个标准,这个标准不仅定义了基本的规范和接口,也有一些比较固定的架构模型。 (4)J2EE使用多层的分布式应用模型,应用逻辑按功能划分为组件,各个应用组件根据...

JavaEE体系规范(全网最详细)

使用java很多年,一开始的时候很深入的研究了一下javaSE,后来以为对java很了解了,现在发现还有太多的不了解,所以又从javaEE开始研究和总结,目的在于想对java有更深入的理解,也想在网上跟大家交流,如果总结出来的东西对大家又帮助那是更好,谢谢各位朋友关注、指导、交流。 JavaEE体系规范:(未完待续) 1、JSP规范 jsp页面的三大元素:指令、动作、java脚本 1.1、指令 p...

场效应管放大电路

金属-氧化物-半导体(MOS)场效应管 N沟道增强型MOSFET 栅源加电压,在电场作用下产生沟道。产生沟道的门限开启电压VT。 漏源加电压,产生电压梯度,导致沟道夹断。预夹断的临界条件 输出特性 特性方程 可变电阻区                         &...

【响应式】foundation栅格布局的“尝鲜”与“填坑”

  提到响应式,就不得不提两个响应式框架——bootstrap和foundation。在标题上我已经说明白啦,今天给大家介绍的是foundation框架。 何为“尝鲜”?就是带大伙初步一下foundation的灵活和强大 何为“踩坑”?就是我把我使用的时候踩过的坑给标个记号,这样大伙用的时候就可以“绕道而...

猜你喜欢

word2vec笔记

word2vec 词向量 one hot Distributed representation CBOW&Skip-Gram CBOW Skip-Gram sigmoid函数 Huffman树 基于Hierarchical Softmax的模型 基于Negative Sampling的模型 本文基于word2vec原理CBOW与Skip-Gram模型基础 CBOW与Skip-Gram的模型...

2021-03-14

官网:https://router.vuejs.org/zh/guide/essentials/navigation.html 一、安装路由 npm install vue-router --save-dev 在src目录下创建router目录 使用 vuecli3创建项目选择路由会自动创建route目录 在main.js引入router 二、配置路由 1、 hash: 使用 URL hash 值...

文献阅读-ICRA2020-精确的实时数据驱动的对RAVEN-II手术机器人末端执行器位置估计器

文章序号、所属单元及链接:1646-Surgical Robotics Laparascopy 一作所属单位:University of Washington 读后体会:以我浅薄的学术认知原本认为这篇论文挺牛逼的,实验细节给的很多,关键是结果提升很大。跟老师交流之后才知道这论文只能骗骗外行人,关键的问题是他是空载进行实验的,绳驱动机器人负载和空载的差距很大,还需要考虑绳经过一段时间使用之后动态特性...

RoarCTF 2019Easy Calc表达式注入

[RoarCTF 2019]Easy Calc表达式注入 - 幕布 接着发现了api的接口地点calc.php和get的参数 直接url后面加上calc.php显示了一部分源码 可以发现过滤了很多的东西,并且计算器的页面上是只允许输入数字的,所以可以用带空格的数字绕过(用? num代替?num) scandir("/")扫一下根目录,"/"被waf过滤了,单...

一文弄懂ARQ协议与Nagle算法

本文参考文献: 1、ARQ-维基百科 https://zh.wikipedia.org/wiki/ARQ 2、TCP/IP(三) —— 可靠传输工作原理 http://pmghong.blog.51cto.com/3221425/1242470 3、TCP可靠传输&流量控制&拥塞控制  http://my.oschina.net...

问答精选

SQL, update command not ending properly

It keeps saying : ORA-00933: SQL command not properly ended Pls help me or give me a link to a solution You can use a correlated subquery instead:...

How can I escape $.each loop with my data?

I'm doing an Json call to retrieve an a list of locations with information details for each location. longitude and latitude are included in this info. I am using Google's distance matrix api to get t...

How to display all the columns (and their type) in all tables of all schemas in a database?

Suppose you have a database which has an 'n' number of schemas with an 'n' number of tables each. Each of these contain an 'n' number of columns. How would I print all this data along with the data ty...

How to set the java.library.path in intelliJ Idea

Could anyone please help how do I solve this error: I am using IDEA IDE as a first time, and have been using Resin_4.0.37 as a server to test my work. As soon as I start my lcoal server in debug mode ...

How to calculate mouse coordinate based on resolution c#

i am trying to develop a remote desktop apps with c#. so i have couple of question regarding mouse coordinate calculation based on picture box suppose i have picture box and i want to capture mouse co...

相关问题

相关文章

热门文章

推荐文章

相关标签

推荐问答