Java 学习笔记

admin 1月前 1315

Java工程中几种常见的包:

PO,VO,DAO,BIZ,DTO,Service,ServiceImpl

一、PO: Persistant object

持久对象,是与数据库中的表相映射的java对象。最简单的PO就是对应数据库中某个表中的一条记录,多个记录可以用PO的集合。PO中应该不包含任何对数据库的操作。

二、VO: Value object

通常用于业务层之间的数据传递,和PO一样也是仅仅包含数据而已。但应是抽象出的业务对象,可以和表对应,也可以不,这根据业务的需要。

三、POJO: Plain ordinary object

简单无规则,只有一些属性和属性对应的setter和getter方法,tostring()方法,前面提到的PO和VO都可以归为POJO.

四、DTO: Data transfer object

数据传输对象,有时我们仅仅需要获得某个表的几个字段,所以此时用PO对象就有点大材小用了,我们就可以用DTO来存储这几个字段。可以把它理解为VO

五、DAO: Data access object

数据访问对象,此对象用于访问数据库。通常和PO结合使用,DAO中包含了各种数据库的操作方法。通过它中的方法,结合PO对数据库进行相关的操作。

六.BIZ:

其名称就是商业的简写,也就是其对应的是业务层,此包里的对象通过调用DAO中的对象里的方法来完成业务层上的操作,其目的是封装对数据库的操作。

七、Service:

有的是把此包当成业务层biz,

八、ServiceImpl :

此包中的对象为实现Service里的接口类

Spring 中常见的注解:

(1)@Component("")

早期注解用于注册对象

(2)@Service("")

用于注册service层的对象

(3)@Controller("")

用于注册Web层次的对象

(4)@Repository("")

用于注册Dao层次的对象

(5)@Scope("")

表示对象作用范围

(6)@Value("")

为成员变量赋值,可以放在成员变量上,也可以放在set方法上面。第一种方式是通过反射Field方式赋值破环了封装型,推荐使用第二种方式

(7)@Autowired("")

自动为对象类型的成员变量赋值需要配合注解@Qualifier(" ")使用,用来指定唯一的注入对象

(8)@Resource("")

这是一种比第七种方式更加方便的为对象类型的成员变量进行赋值,推荐使用

(9)@PostConstruct

表示这是初始化方法,在构造方法执行完之后执行

(10)@PreDestory

表示这是一个销毁方法,在对象完全销毁前调用

注意:只有类型是Singleton的对象,spring容器才会进行完整生命周期的管理。类型是prototype的对象,当容器创建完对象之后就不会再去进行管理

持续更新

最后于 1月前 被admin编辑 ,原因:
最新回复 (0)
全部楼主
返回
发新帖