本文共 1381 字,大约阅读时间需要 4 分钟。
一.工程拆分思想
- 工程的拆分可以实现分模块开发与测试,可实现多线程开发与管理,提高工程代码复用度的同时页提高软件的开发速度与效率.
- 例: 一个完整的早期开发好的crm项目,现在要使用maven工程对它进行拆分,这时候就可以将dao拆解出来,形成独立的工程,同样service, action 也都进行这样的拆分 . 把工程拆分成独立的工程,将来要用到的时候就把它们的坐标给引进来就行了,这就有点类似于搭积木一样.
二.工程的聚合
- 我们的crm项目拆成多个子模块后,独立运行各个模块是无法完成软件项目的要求的,只有把它们都整合起来,分工合作才能完成工作,因此需要父工程来管理各个子模块,把它们聚合在一起运行,把dao层,service层,web层打成一个独立的可运行的war包.
- 继承的理解: 类似java类的继承,都是为了消除重复. 子类继承父类,父类的方法和属性在子类中就不需要再定义和实现了,使用的时候直接调用父类就行了,我们把crm拆分后,有一个父工程, 那么子工程要用的依赖都可以在父工程的pom.xml先定义好,将来子工程开发的时候就不需要再引坐标了.
三.依赖关系
- 添加模块之间的依赖关系
- 依赖具有传递性
- 传递依赖也是有范围的
四.版本锁定
- 在父工程的pom.xml中配置
五.依赖管理总结
- 依赖的传递
- 依赖的范围
- exclude排除jar包冲突
- 第一声明者优先
- 路径近者优先
- 版本锁定
- 使用版本常量
六.Dao实现查询所有客户功能
- 工程目录
- 创建Customer实体类
- 创建CustomerDao接口
- 创建CustomerDaoImpl
- 创建映射文件Customer.hbm.xml DTD约束是: <!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd">
- 创建hibernate.cfg.xml DTD约束是:
<!DOCTYPE hibernate-configuration PUBLIC
"-//Hibernate/Hibernate Configuration DTD 3.0//EN" "http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd" > - 创建applicationContext-dao.xml
-
创建CustomerDaoTest测试
七.Service模块开发与测试
- 创建CustomerService接口
- 创建CustomerServiceImpl
- 创建applicationContext-service.xml
- 创建CustomerServiceTest
转载地址:http://zmawi.baihongyu.com/