dao、pojo、javabean 水深无声 2022-08-04 14:35 165阅读 0赞 ## POJO ## POJO全称是 Plain Old Java Object,中文可以翻译成:普通Java类,具有一部分getter/setter方法的那种类就可以称作POJO。一般在web应用程序中建立一个数据库的映射对象时,我们只能称它为POJO。POJO类和Hibernate映射文件User.hbm.xml的内容匹配。POJO的内在含义是指那些没有从任何类继承、也没有实现任何接口,更没有被其它框架侵入的java对象。 ## JavaBean ## JavaBean 是一种JAVA语言写成的可重用组件。它的方法命名,构造及行为必须符合特定的约定: 1. 这个类必须有一个公共的缺省构造函数。 2. 这个类的属性使用getter和setter来访问,其他方法遵从标准命名规范。 3. 这个类应是可序列化的。 因为这些要求主要是靠约定而不是靠实现接口,所以许多开发者把JavaBean看作遵从特定命名约定的POJO。 简而言之,当一个Pojo可序列化,有一个无参的构造函数,使用getter和setter方法来访问属性时,他就是一个JavaBean。 ## DAO ## DAO(Data Access Object) .DAO提供了和数据库打交互的方法,这里通常写获取连接、关闭连接、查询、增删改的方法! POJO你当成JavaBeans的一种,一个特例:简单的实体类。 就是一个数据载体。 区别一: POJO就是一个数据载体 一般是没有业务处理能力。 区别二: POJO是new创建,由GC回收。 JAVABEAN一般由容器来管理, 比如你看到的scope属性,设个范围比如session,谁去帮你管? 不是GC不是你自己,而是容器。 给你举个例子 不算太标准的例子,但是便于你理解: 一个学生类 Student\{ id; name; get() set(); \} 这个就叫POJO 什么又是javabean? 一个学生bean StudentBean implements Serializable \{ //这里 id; name; get() set();formatName(); // 这里 \} 这个实现序列号,具备了格式化名字的业务逻辑处理能力, 就不再是一个POJO而变成一个JavaBean了。 javabean就是一个可重用组件,并实现Serializable接口。 举个通俗的说法 在一个页面,注册,交互的是跟 javabean,处理一下输入的名字。 名字非法,不合格 就发送通知。 DoMain 不是这种写法 就是个习惯问题。 domain其实是一个Java Bean还有可能在里面实现一些业务逻辑, 但是明确告诉你,已经过时了,老项目经理可能还会用。
还没有评论,来说两句吧...