JavaEE名称简介

刚刚接触JavaEE,一上来就是各种介绍概念呀,然后各种第一次看到的名词,表示给的解释也看不懂。稍微整理一下出现的名字对应的应用。至少可以大概知道有什么用

名称简介

MVC框架:Model View Controller,是模型-视图-控制器的缩写。Model(模型)应用程序中处理数据逻辑的部分(通常模型对象负责对数据库的操作)。View(视图)数据显示部分,通常是依赖于模型数据创建的。Controller(控制器)处理与用户相互的部分,从视图中读取数据,控制用户输入,并向模型发送数据。

数据持久化:
- 将内存中的数据模型转换为存储模型,以及将存储模型转换为内存中的数据模型的统称. 数据模型可以是任何数据结构或对象模型,存储模型可以是关系模型、XML、二进制流等。
- 简单来说就是把域对象永久保存到数据库中。“持久化”包含了和数据之间的各项操作。
- 好处:封装了数据访问细节,提供面向对象的API,

POJO:Plain Ordinary Java Object,简单Java对象,就是普通的JavaBean。(PS:可以用来方便访问数据库中的数据表)

ORM:Object Relational Mapping,对象关系映射,将对象自动持久化到数据库中

ORM:Object/Relation Mapping,对象-关系映射,内存中的对象存在关联和继承关系,而在数据库中无法表示出来,所以ORM系统一般以中间件的形式存在,实现程序对象到关系数据库中映射。

Hibernate:对象关系映射框架,对JDBC进行了轻量级的封装。它将POJO与数据库建立映射关系,是一个全自动的orm框架,可以自动生成SQL语句,自动执行。使得可以使用对象编程思维来操作数据库。可以完成数据持久化。

EJB:Enterprise JavaBean,sun公司的javaee服务器端的组件模型。核心应用是部署分布式应用程序。EJB是javaee的一部分,被称为Java企业Bean,是java的核心代码,分别是会话Bean(Session Bean),实体Bean(Entity Bean)和消息驱动Bean(MessageDriven Bean)。在EJB3.0推出后,实体Bean被分离,形成了新的规范JPA

JPA:Java Persistence API,JAP ORM规范。通过JDK5.0的注解或者XML文件描述对象-关系表的映射关系,在运行期将实体对象持久化到数据库中。

servlet:Server Applet,java编写的服务端程序,用来交互式的浏览和修改数据,可以生成动态web内容。广义的Servlet指任何实现了Servlet接口的类。原理上可以响应任何类型的请求,但是绝大多数扩展基于HTTP协议的web服务器。

Struts2:是一个基于MVC设计模式的web应用框架,本质相当于一个servlet,在MVC中,struts2作为控制器(Controller)建立模型与视图的数据交互。以WebWork为核心,采用拦截器的机制来处理请求。这样使得业务逻辑控制器和ServletAPI完全脱离开。

javaEE的分层模型:

  • Domain Object(领域对象)层,由一系列的POJO组成,也包含了各自需要实现的业务逻辑方法
  • DAO(Data Access Object数据访问对象)层,由一系列的DAO组价组成,包含了对数据库的增删改查
  • 业务逻辑层:由一系列的业务逻辑对象组成,实现了系统业务需要的方法。可能是用于暴露Domain Object对象所实现的业务逻辑方法,也可能是依赖DAO组件实现的业务逻辑方法。
  • 控制器层:由一系列控制器组成,拦截用户请求,调用业务逻辑组件的方法,并且根据返回结果转发到不同的表现层
  • 表现层:JSP页面,Velocity页面等,收集用户请求,并显示结果。

中间层:Middle Tier,也称为应用程序服务层或者应用服务层。是用户接口或者web客户端与数据库之间的逻辑层。

持久层:用来实现数据持久化的一层。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值