java体系有哪些(java的三大体系分别是什么)
java体系有哪些(java的三大体系分别是什么),本文通过数据整理汇集了java体系有哪些(java的三大体系分别是什么)相关信息,下面一起看看。
java程序如何运行 java的三大体系文章目录一、JavaBeanJavaBean实际就是一个普通的Java类,为了规范开发,要求JavaBean具有如下规范:① 具有一个公共的、无参的构造方法;② 类的属性私有,且必须提供公共的sett
文章目录一、JavaBean
JavaBean实际就是一个普通的Java类,为了规范开发,要求JavaBean具有如下规范:
① 具有一个公共的、无参的构造方法;
② 类的属性私有,且必须提供公共的setter和getter方法用于外部对属性赋值和获取属性值;
简而言之:JavaBean = 属性私有 + 公共的setter/getter方法 + 空参构造器
ORM编程思想(object relational mapping,对象关系映射)
① 一个数据表对应一个JavaBean
② 表中的一条记录对应JavaBean的一个对象
③ 表中的一个字段对应JavaBean的一个属性
(在设计实体类和数据库表时尽量做到ORM,即属性名和字段名对应,表名和实体类类名对应,可以方便对数据库表的操作)
实体类(Entity Class):就是Java中的ORM思想形成的映射,将数据库中的一个表映射成对应的一个Java类(就是JavaBean),主要职责是存储和管理系统内部的信息。
POJO(Plain Ordinary Java Object,普通Java对象):实际就是普通JavaBean,是为了避免和EJB混淆所创造的简称。
持久化类:是指其实例需要被持久化到数据库中的类。持久化类符合JavaBean的规范,包含私有属性,以及与之对应的getter()和getter()方法。
持久化(Persistence):把数据(如内存中的对象)保存到可永久保存的存储设备中。(如磁盘、数据库)
持久化的主要应用是将内存中的对象存储在数据库中、磁盘文件或XML文件中等等。
在实际开发中,JavaBean、实体类、POJO、持久类并没有本质的区别,但都必须满足JavaBean的规范。在涉及Spring对Bean的管理时,称为JavaBean;在Spring JDBC Template中需要对数据库进行操作,称为实体类(Entity Class);在MyBatis等持久化框架中涉及多个对象之间的关系,称为POJO或持久化类。
之所以有不同的名称,是因为需要处理的逻辑场合不同,类似在家里父母叫你小名,在学校老师同学叫你全名,在银行办理业务时工作人员叫你女士/先生,但你还是你,有姓名、性别、身份证号等属性,这是你必须要满足的规范。
二、Java三层体系Dao层通过操作实体类(Entity Class),从而操作数据库中的表,完成对应数据的CRUD操作。1.Dao层
Dao全称Data Access Object(数据访问对象)主要负责访问数据库,对数据的CRUD,获取结果集返回给Service,不会涉及事务。
2.Service层
Service层主要负责业务逻辑的实现,实际就是对Dao层的增删改查操作的进一步封装,涉及到事务的操作。
如:获取数据库连接,关闭数据库连接,事务回滚或者一些复杂的逻辑业务处理
3.Controller层
Controller层主要用于对 业务逻辑进行控制,控制用户输入,接收来自前端的请求,将需要执行的操作交给Service层进行处理,再将处理后的结果返回给前端。
三者之间的关系
几乎所有的业务逻辑,实际上最后就是对数据库表的操作,Dao层面向数据库中的表,Service进行事务、业务逻辑的具体实现,Controller层对接收到的请求进行控制,然后负责调用Service层进行业务逻辑实现,Service层将逻辑处理中需要对数据库表的操作交给Dao层进行数据操作,最后将处理结果逐层返回给前端,用户就可以看到最后的处理结果。
三、MVC设计模式
MVC是一种软件设计模式,将软件程序分为3个核心模块:模型(Model)、视图(View)、控制器(Controller)
模型(Model):管理数据库,用于数据的封装和传输,实现具体业务功能(事务处理、算法等)。
视图(View):负责与用户交互,从模型中获取数据通过网页向用户展示,将用户请求传递给控制器进行处理。
3.控制器
控制器(Controller):接收用户请求,对请求进行处理和转发,用于业务流程控制,并向模型发送数据。
三者之间的关系
用户通过View操作软件,View将请求传递给Controller,Model负责数据的管理,View负责与用户交互,Controller负责对用户的请求进行响应,同时,当数据更新时会传给View然后更新页面。
三层体系与MVC之间的关系
三层体系和MVC之间并不矛盾,三层体系是一种编程思想,目的是为了降低模块之间的耦合,更好的处理业务逻辑;MVC是一种软件设计模式,按照功能对软件进行的模块化的划分,目的是为了更好的实现软件开发。二者之间的关系如下:
关于MVC设计模式在Spring MVC框架中会进行详细的说明,Spring后会说到该种框架。
更多java体系有哪些(java的三大体系分别是什么)相关信息请关注本站。