今天突然也在这个问题上迷惑了。上网搜搜,算是明白了一些,姑且记下来,无论对错:
JavaBean: 先说JavaBean,JavaBean更多的是一种规范,也即包含一组set和get方法的Java对象。
POJO: 普通的Java对象,对于属性一般实现了JavaBean的标准,另外还可以包含一些简单的业务逻辑(方法)。
PO: POJO在持久层的体现,对POJO持久化后就成了PO。PO更多的是跟数据库设计层面相关,一般PO与数据表对应,一个PO就是对应数据表的一条记录。
DAO: PO持久化到数据库是要进行相关的数据库操作的(CRUQ),这些对数据库操作的方法会统一放到一个Java对象中,这就是DAO。
BO: POJO在业务层的体现,对于业务操作来说,更多的是从业务上来包装对象,如一个User的BO,可能包括name, age, sex, privilege, group等,这些属性在数据库中可能会在多张表中,因为每一张表对应一个PO,而我们的BO需要这些PO组合起来(或说重新拼装)才能成为业务上的一个完整对象。
VO(Value Object/View Object): POJO在表现层的体现。 当我们处理完数据时,需要展现时,这时传递到表现层的POJO就成了VO。它就是为了展现数据时用的。
DTO(Data Transfer Object): POJO在系统间传递时。当我们需要在两个系统间传递数据时,一种方式就是将POJO序列化后传递,这个传递状态的POJO就是DTO。
EJB(Enterprise JavaBean): 我认为它是一组"功能"JavaBean的集合。上面说了JavaBean是实现了一种规范的Java对象。这里说EJB是一组JavaBean,的意思是这一组JavaBean组合起来实现了某个企业组的业务逻辑。这里的一组JavaBean不是乱组合的,它们要满足能实现某项业务功能的搭配。找个比方,对于一身穿着来说,包括一顶帽子,一件衣服,一条裤子,两只鞋。这穿着就是EJB,其它的就是一个JavaBean。。。。后续。。。。
分享到:
相关推荐
Java是世界上最流行的编程语言之一,尤其在企业级应用开发领域占据主导地位。在这个【IT十八掌徐培成】的课程中,我们重点关注了...构造代码块-构造函数-javabean-pojo.avi】,你可以更深入地学习和实践这些知识点。
1)JSP+javabean+DAO(Ajax:anywhere) 2)Struts+spring+hibernate3(AJax:DOJO) 3)JSF+richfaces+seam+EJB 总共3个完整的实例,并配有需求分析~~~~~~~~,绝对经典!
《Jsp-Servlet-JavaBean企业事务管理系统》 在IT领域,JSP(JavaServer Pages)、Servlet和JavaBean是构建Web应用程序的三大核心技术,尤其在企业级应用开发中扮演着重要角色。本系统——"Jsp-Servlet-JavaBean企业...
- JavaBean可以通过`PropertyUtils`或`BeanUtils`类(来自Apache Commons BeanUtils库)进行便捷的属性读写,例如`BeanUtils.copyProperties(destBean, srcBean)`可以复制一个bean的所有属性到另一个bean。...
JAVA实战项目源码-计算机毕业设计java专业-jsp- javaBean- sql_server-信息办公-学生成绩管理系统 本系统采用Servlet+Jsp+JavaBean+SQL2000 设计方式,其中Servlet担当主要逻辑控制,通过接受Jsp传来的用户请求,...
用jsp-servlet-javabean做的一个项目!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!...
标题"jsp-servlet-javabean留言本.rar_javabean_jsp_servlet jsp_三层架构_留言本"表明这是一个基于JSP、Servlet和JavaBean技术实现的在线留言本系统。其中,"jsp-servlet-javabean"暗示了这个系统采用了经典的Web...
【新闻发布系统(jsp-servlet-javabean)】是一个基于Java技术开发的简单新闻发布平台。这个系统利用了Java Servlet、JSP(JavaServer Pages)和JavaBean这三种核心技术,结合MySQL数据库,实现了新闻发布、展示和管理...
本实例的"综合实例-JSP+JavaBean超市销量管理系统"文件可能包含了相关的源代码、数据库脚本、部署文件等,学习者可以通过阅读和运行这些文件,深入理解JSP与JavaBean如何协同工作,以及如何实现Web报表的开发。...
3. **数据持久化**:新闻数据可能需要保存在数据库中,因此系统可能使用Java的JDBC(Java Database Connectivity)来与数据库交互,JavaBean在这里起到数据传输对象(DTO)的作用,负责在内存和数据库之间传输数据。...
3. **数据库交互**:JavaBean常与DAO(数据访问对象)模式结合使用,DAO层负责与数据库交互,将新闻对象持久化到数据库中,或者从数据库中读取新闻数据并转化为JavaBean实例。 4. **MVC架构**:在大型Web应用中,...
生成的DTO和POJO类可能符合JavaBean规范,方便在各种Java应用中使用。 在压缩包中,`plugin.xml`文件是Eclipse插件的核心配置文件,它定义了插件的元数据,如插件ID、依赖项、提供的功能和命令等。`icons`目录可能...
网络软件开发-实验四JavaBean的代码plus
本教程通过"jsp-servlet-javaBean.zip"压缩包,旨在帮助开发者深入理解并熟练运用Servlet、JSP(JavaServer Pages)以及JavaBean,实现经典的MVC(Model-View-Controller)设计模式。以下将详细介绍这三个核心概念...
Jave EE 基础入门注释版--JSP+JavaBean+Servlet(MVC)模式 适合初学者,实现基本的增添改查(包括分页)注释明确 内含数据库脚本
JSON到Java Bean转换工具,如"json2javabean"和"josnschema2pojo",是开发人员在处理JSON数据与Java对象之间转换时的便利工具。这些工具能够根据JSON格式的数据自动生成对应的Java类,使得数据绑定变得更加简单和...
【标题】"NTsky(提供JavaBean)v1.0-ntskynewsv1.0javabean-project"指的是一个特定的软件开发项目,其中包含了JavaBean的实现。JavaBean是Java编程语言中的一种组件模型,它遵循特定的规范,允许开发者创建可重用的...
### POJO、JavaBean、EJB与JNDI的理解及区别 #### POJO:Plain Old Java Object POJO,即“纯旧式Java对象”,它指的是最基础的Java类对象,没有任何框架约束,也不实现任何特定接口。POJO的主要特征是拥有私有...
【信息管理系统-Servlet+javaBean+Druid+DButil】是一个综合性的IT项目,主要涵盖了Web开发中的核心技术,包括Servlet、JavaBean、Druid数据源以及数据库操作工具类DButil。这个项目旨在帮助开发者通过实践来提升在...