1. 简述 ................................................................................................................................................................................... 3
1.1. 约束条件 ............................................................................................................................................................... 3
1.2. 内容简述 ............................................................................................................................................................... 3
2. 创建基于领域驱动设计的 SSH 工程结构 ....................................................................................................................... 3
2.1. 基于领域驱动设计的分层 ................................................................................................................................... 3
2.2. 使用 Maven 工具创建基于领域驱动设计的模块 .............................................................................................. 3
2.2.1. 创建一个基本的 Maven 项目 .................................................................................................................. 4
2.2.2. 创建 Maven 模块【tutorial-infrastructure】 ........................................................................................... 6
2.2.3. 创建 Maven 模块【tutorial-core】 .......................................................................................................... 8
2.2.4. 创建 Maven 模块【tutorial-application】 ............................................................................................. 10
2.2.5. 创建 Maven 模块【tutorial-application-impl】 ..................................................................................... 12
2.2.6. 创建 Maven 模块【tutorial-web】 ........................................................................................................ 14
3. 配置 WEB 模块整合 SSH ................................................................................................................................................ 16
3.1. 配置 web.xml ...................................................................................................................................................... 16
3.2. 配置 struts2 ......................................................................................................................................................... 18
3.3. 配置 spring .......................................................................................................................................................... 18
3.3.1. spring/spring.xml ..................................................................................................................................... 18
3.3.2. spring/base-context.xml .......................................................................................................................... 19
3.3.3. spring/persistence-context.xml ............................................................................................................... 19
3.3.4. spring/transaction-context.xml ............................................................................................................... 20
3.4. 配置 hibernate .................................................................................................................................................... 21
3.4.1. hibernate.cfg.xml ..................................................................................................................................... 21
3.4.2. jdbc.properties......................................................................................................................................... 21
3.5. Maven 配置 ......................................................................................................................................................... 22
3.5.1. DDD-Tutorial 下的 pom.xml .................................................................................................................... 22
3.5.2. tutorial-web 下的 pom.xml ..................................................................................................................... 22
3.6. 运行测试 WEB 模块 ........................................................................................................................................... 28
3.7. 编写简单的 Struts 控制的页面 .......................................................................................................................... 29
3.7.1. URL 与页面 .............................................................................................................................................. 29
3.7.2. URL 与 JSON ............................................................................................................................................ 29
3.7.3. TestAction.java ......................................................................................................................................... 30
3.7.4. Test-method.jsp ....................................................................................................................................... 31
3.7.5. 访问页面 ................................................................................................................................................. 31
3.7.6. 返回 JSON 数据 ....................................................................................................................................... 31
4. 实现简单的业务代码并解决 Maven 依赖 .................................................................................................................... 32
4.1. tutorial-core 代码 ................................................................................................................................................ 32
4.1.1. TestEntity.java .......................................................................................................................................... 32
4.1.2. TestEntityRepository.java ......................................................................................................................... 35
4.1.3. TestEntityRepositoryImpl.java ................................................................................................................. 36
4.1.4. pom.xml ................................................................................................................................................... 37
4.2. tutorial-infrastructure 代码 ................................................................................................................................. 38
4.2.1. TestEntityVO.java ..................................................................................................................................... 38
4.2.2. pom.xml ................................................................................................................................................... 39
4.3. tutorial-application 代码 ..................................................................................................................................... 40
4.3.1. TestApplication.java ................................................................................................................................. 40
4.3.2. pom.xml ................................................................................................................................................... 41
4.4. tutorial-application-impl 代码 ............................................................................................................................. 42
4.4.1. TestApplicationImpl.java .......................................................................................................................... 42
4.4.2. pom.xml ................................................................................................................................................... 44