原副标题:Java Web两栖作战合作开发 | POJO与JavaBean(附音频贪食蛇)
此栏如是说JavaBean与POJO第一类的基本概念,和两者的差别。
01
POJO与JavaBean
在具体内容自学JavaBean以后,先如是说两个与之相似的基本概念POJO(Plain Ordinary Java Object,单纯Java第一类)。POJO是两个一般的Java类,不承继或是同时实现具体内容的类或是USB,保有若干个可随机存取的专有特性,因此特性具备getter和setter方式,供内部第一类或是应用领域展开出访。比如说两个保有帐号和公钥特性的使用者第一类,能抽象化为两个POJO类User,标识符如下表所示:
publicclassUser{
privateintuid;
privateString password;
publicintgetUid{
returnuid;
}
publicvoidsetGid( intgid) {
this.gid = gid;
}
publicString getPassword{
returnpassword;
}
publicvoidsetPassword(String password){
this.password = password;
}
在使用者的POJO类中,特性使用private修饰,不允许直接出访,同时以public修饰特性的get/set方式,对外提供修改和出访特性的功能。POJO体现了对某些数据类型的封装性。
JavaBean则是在POJO的基础上遵循了如下表所示约定而形成的Java类。
(1) 所有特性为private。
(2) 提供默认无参构造方式。
(3) 提供getter/setter方式。
(4) 需要同时实现序列化,即实现SerializableUSB。
事实上,前面3个约定和一般的POJO类基本一致。最后两个约定是因为如果该JavaBean第一类需要存储到硬盘文件里,或是在网络中传输,就要求转化为字节流。此时需要同时实现序列化,以便数据的持久化存储和网络传输。因此,JavaBean第一类需要同时实现SerializableUSB。此外,JavaBean除了特性的getter/setter方式外,还能提供一些用于逻辑处理的方式。
POJO和JavaBean在Web合作开发中都是能使用的。为了更好的适应性,建议还是按照JavaBean的约定,同时实现SerializableUSB并完成序列化。在实际合作开发中,POJO和JavaBean有时候混合使用。一般的POJO第一类同样能持久化存储到数据库中,这是因为POJO中的一般特性类型(如int、string、double等)在数据库中也有对应类型,因此即使没有按照JavaBean约定,POJO第一类在实际合作开发中使用也是没有问题的。JavaBean和POJO在合作开发中主要用于以下4种第一类。
(1) PO(Persist Object,持久化第一类):一般对应于数据库中一张表中的字段,两个PO对应表中的一条记录。比如说使用者表包括使用者ID、姓名、公钥、年龄等。
(2) DTO(Data Transfer Object,数据传输第一类):当从数据库中取出若干个数据记录后,但实际业务需求可能并不需要记录中的所有字段,比如说要传递使用者信息,公钥是不会被传输的,只需要使用者ID、姓名、年龄等封装成两个传输第一类。
(3) BO(Business Object,业务第一类):有时业务处理需要的数据不仅来自一张表中的字段第一类,从而展开后续的处理。
(4) VO(Value Object,值第一类),有时也称为View Object(视图第一类)。其主要用于页面之间传输或是保存的第一类,比如说填写的表单数据,也能封装为两个第一类,用于传输和在后续页面中显示。
事实上,上述第一类有时候能由两个第一类充当,并不一定在项目中同时出现,能在合作开发中根据项目大小、业务流程和逻辑处理的需要灵活使用。无论是JavaBean还是POJO,都是以组件的形式供Servlet和JSP页面调用,从而同时实现数据信息的传输和显示。如果不涉及第一类序列化,JavaBean和POJO在使用中并没有太大差别,本系列文章中编写的第一类均采用JavaBean的约定规范。
实例讲解
Java Web两栖作战合作开发
精彩预告
JDK的安装与配置
Web项目的创建与运行
Servlet的创建
JSP变量与表达式
精彩预告
JDBC操作步骤
EL表达式语言
JSTL
过滤器的创建与配置
监听器的创建与配置
AJAX合作开发步骤
03
音频讲解
扫码即可观看音频,限时免费3天
04
参考书籍
《Java Web应用领域合作开发基础(微课音频版)》
作者:肖锋
定价:49.9元
内容简介
本书由浅入深、全面系统地如是说了Java Web应用领域合作开发的基础技术,每章都配以通俗易懂的实例展开讲解,以帮助读者能够循序渐进地理解Java Web合作开发的思想、合作开发步骤和基本技巧。全书共分为两部分,共12章。第一部分基础知识篇,包括第1~10章,主要讲解Java Web合作开发环境的搭建、Java Web应用领域合作开发基础知识、Servlet基础、Servlet进阶、JSP技术、JSP与JavaBean、JSP与JDBC、EL与JSTL、过滤器与监听器、AJAX技术等;第二部分实践操作篇,包括第11章简易购物系统的设计与同时实现和第12章改进版购物系统的设计与同时实现。本书适合作为全国高等学校Java Web合作开发相关课程的教材,也适合作为具备部分Java SE基础读者的入门书籍和工具书。