前景提要

最近在学JavaWeb,接触到了很多java后端的概念,其中JavaBean和vo的概念一直让我模糊不清,查询众多资料后写个博客记录一下。

首先先贴一下两者的概念:

JavaBean

JavaBean就是一种Java组件技术。Java的作用是向用户提供实现特定逻辑的方法接口,而具体的实现封装在组件的内部,不同的用户根据具体的应用情况使用该组建的部分或者全部控制逻辑。

广义的JavaBean是指普通的Java类;狭义的JavaBean是指严格按照JavaBean规范编写的Java类。

VO(Value Object)

在书上有这样一句话:JavaBean的一个最重要的应用就是将数据库查询的代码从JSP中移到JavaBean中。通常将该类叫做DAO类。

通常情况下可以将VO(Value Object)配合DAO来使用,在DAO中查询到一条记录就可以封装为VO中的一个类。

迷迷糊糊

对于实体的类,如Student类,我对于它的称呼有时候是bean,有时候是vo,这让我很摸不到头脑。

个人观点

经过上网查询,也没有一篇博客能说清,那我就发表一下我的观点吧。

我认为JavaBean本质上来说,是一种** Java类的编写规范 **,只要是符合的Java类,都能称之为JavaBean(包括DAO,VO)。

而DAO(Data Access Object)和VO(Value Object)是特殊的JavaBean,比如 DAO类实现的就是数据库的相关操作,VO类就是面向对象编程中的“对象”类。

综上所述,形如Student类这样的,叫bean或者vo都行。如果有大佬觉得有错误,请纠正!

java bean vo_关于JavaBean和vo的解释相关推荐

  1. 关于JAVA Bean实体类对象pojo,vo,po,dto,entity之间的区别

    关于JAVA Bean实体类对象pojo,vo,po,dto,entity之间的区别: Pojo: Pojo 普通的java对象 最基本的javaBean只有属性 加上属性的get,set方法,可以转 ...

  2. air java,Java Bean

    1.Java Bean 简介 Java Bean  (也称为Bean) 是一个遵循特定写法的Java类,只不过这个类需要遵循一些编码的约定,通常具有如下特点: 1).它是一个公开的(public)类: ...

  3. Java各种对象(PO,BO,VO,DTO,POJO,DAO,Entity,JavaBean,JavaBeans)的区分

    Java各种对象(PO,BO,VO,DTO,POJO,DAO,Entity,JavaBean,JavaBeans)的区分 PO:持久对象 (persistent object),po(persiste ...

  4. java bean是什么_什么是javabean

    什么是javabean JavaBean 是一种JAVA语言写成的可重用组件.为写成JavaBean,类必须是具体的和公共的,并且具有无参数的构造器.JavaBean 通过提供符合一致性设计模式的公共 ...

  5. java bo vo_秒懂对象 PO、VO、DAO、BO、POJO!

    前情提要 可能有些才入行的朋友不是很懂这些对象的含义,有点模糊,感觉都差不多,所以本篇文章就是带大家熟悉一下. 简述: java的几种对象(PO,VO,DAO,BO,POJO)解释: 一.PO:per ...

  6. ejb java bean的区别_关于ejb:Bean,Java Bean和Enterprise Java Bean之间的区别

    本问题已经有最佳答案,请猛点这里访问. 我已经阅读了关于EJB,JavaBean的文章,但是我仍然怀疑"bean"这个词本身是什么意思呢? a)纯术语"bean" ...

  7. Servlet和JAVA BEAN 分析探讨

    在JSP中调用JAVA类和使用JavaBean有什么区别? 可以像使用一般的类一样使用JavaBean,Bean只是一种特殊的类.特殊在可以通过<jsp:useBean   />调用Jav ...

  8. JAVA Bean和XML之间的相互转换 - XStream简单入门

    JAVA Bean和XML之间的相互转换 - XStream简单入门 背景介绍 XStream的简介 注解简介 应用实例 背景介绍 我们在工作中经常 遇到文件解析为数据或者数据转化为xml文件的情况, ...

  9. 【建议收藏】MD5 算法的Java Bean

    MD5信息摘要算法(英语:MD5 Message-Digest Algorithm),一种被广泛使用的密码散列函数,可以产生出一个128位(16字节)的散列值(hash value),用于确保信息传输 ...

  10. Java Bean Validation 最佳实践

    <h1 class="postTitle"><a id="cb_post_title_url" class="postTitle2& ...

最新文章

  1. 2016/05/03(接口 买票 临界资源同步锁)
  2. 10大常见的安全漏洞!你知道吗?
  3. android 360状态栏显示,如何从Android应用程序显示360全景(How to display a 360 panorama from android application)...
  4. 一般处理程序制作的验证码
  5. 什么是 SAP HANA XS JavaScript
  6. dede php分页代码,DEDECMS系统分页标签自定义二次开发
  7. Silverlight的自定义tooltip提示工具条
  8. 2019年,有远见的程序员都在关注这些硬核公众号
  9. JavaScript中的“ new”关键字是什么?
  10. L2-006 树的遍历(建树)
  11. 删除mysql数据库_安装/删除MySQL数据库
  12. .Net6种成员的可访问性
  13. React 16.7.0-alpha hooks 之规则
  14. 如何查看opencv版本
  15. php给html标签添加样式,html button标签的样式怎么设置?html button标签的样式介绍...
  16. 【机器学习】李宏毅-食物图像分类器
  17. 悟空crm客户管理,KSOA系统集成呼叫中心系统融合
  18. 外贸必备通讯工具之一,AntTone 的介绍及使用教程
  19. 【论文阅读】Region Proposal by Guided Anchoring
  20. 【Python web 开发】热销商品 功能实现

热门文章

  1. Py之lime:lime库的简介、安装、使用方法之详细攻略
  2. 设置笔记本为无线wifi发射器
  3. 如何进入华为云服务器,【华为云入门】如何快速创建弹性云服务器
  4. CountDownLatch:别浪,等人齐再团!
  5. Verilog中$finish和$stop的区别
  6. The Thirty-eighth Of Word-Day
  7. 彻底带你入门RDS数据库「玩转华为云」
  8. 变异系数(Coefficient of Variation,COV)和协方差(Covariance, Cov)
  9. 我和权威的故事——王垠
  10. Linux架设代理服务器