• 1. 消除配置的SSH框架与MAVEN的整合吴秋锦
  • 2. Struts+Hibernate+Spring集成升级前的总体集成方式
  • 3. 旧Struts2.0.X集成方式
  • 4. 旧Spring集成方式
  • 5. 旧Spring集成方式
  • 6. 旧Hibernate集成方式
  • 7. 消除配置前的版本确认Struct2.1.6。--开源MVC框架 Spring2.5.6。--轻量级容器架构 Hibernate3.3.1GA。--开源O/R映射框架
  • 8. 消除后的总体配置图
  • 9. 消除三步曲 第一步:消除Hibernate的*.hbm.xml文件。 方式:Java Persistence API JPA的宗旨是为POJO提供持久化标准规范,能够脱离容器独立运行,方便开发和测试。 目前Hibernate 3.2以上、TopLink 10.1.3以及OpenJPA都提供了JPA的实现。
  • 10. 消除三步曲方案:Hibernate-JPA 实例:引入持久配置
  • 11. 一步动态加载实体
  • 12. 一步实体table写法
  • 13. 二步曲 第二步:消除Spring层的dao、service 等calss的IOC配置。 方案:引入Spring的annotation+风趣的规约,动态注入dao与service
  • 14. 二步曲Annotation加载文件
  • 15. 二步曲风趣规约的类文件写法
  • 16. 三步曲 第三步:消除Struts层的*.xml配置文件。 方案:引入struts2.1.6-Convention Plugin
  • 17. 三步曲 包命名习惯来指定Action位置 命名习惯制定结果(支持JSP,FreeMarker等)路径 类名到URL的约定转换 包名到命名空间(namespace)的约定转换 遵循SEO规范的链接地址(即:使用my-action 来替代 MyAction) 基于注解的Action名 基于注解的拦截机(Interceptor) 基于注解的命名空间(Nameespace) 基于注解的XWork包 默认action以及默认的结果
  • 18. 三步曲加载消除配置文件的struts.xml
  • 19. 三步曲消除后例子:
  • 20. 最后要告诉大家个实事消除是有代价的,并不能消除全部的配置文件。 消除是有规约的,也是人为的,但却是很风趣的。 理念:重规约,轻配置,从而消配置
  • 21. 整合引入MAVEN 目的: 了解Maven 安装Maven 使用、整合Maven
  • 22. 官方解释:Maven是一个项目管理工具,它包含了一个项目对象模型 (Project Object Model),一组标准集合,一个项目生命周期(Project Lifecycle),一个依赖管理系统(Dependency Management System),和用来运行定义在生命周期阶段(phase)中插件(plugin)目标(goal)的逻辑。 个人偏解:SVN管理工程lib的技术
  • 23. Maven的理念与目标使项目构建构成更容易 提供统一构建系统 提供高质量的项目信息 提供开发的最佳实践指南 能无缝的加入新的特性 约定优于配置
  • 24. Maven的目录结构src/main/java Application/Library sources src/main/resources Application/Library resources src/main/filters Resource filter files src/main/assembly Assembly descriptors src/main/config Configuration files src/main/webapps Web application sources src/test/java Test sources src/test/resources Test resources src/test/filters Test resource filter files src/site Site LICENSE.txt Project's license README.txt Project's readme
  • 25. Maven的工作机制
  • 26. Maven的pom文件四类描述和配置 项目总体信息 构建设置 构建环境 POM关系
  • 27. 例子:pom文件
  • 28. 例子:pom文件
  • 29. Maven的仓库 Maven自带了一个用来下载Maven核心插件和依赖的远程仓库地址 http://repo1.maven.org/maven2 Maven仓库的标准是按照下面的目录格式来存储构件,相对于仓库的根目录: ////-. 本地仓库:~/.m2/repository(可自定义)
  • 30. 仓库展示
  • 31. 安装Maven安装JDK(1.4 or above) 下载http://maven.apache.org/download.html 安装并设置环境变量 mvn -v
  • 32. Maven的难点 工程初期pom.xml文件的编写 构建生命周期 私服的架设(多媒体产品线的maven私服地址:http://125.77.107.153:9090/nexus/index.html)
  • 33. 私服的架设图
  • 34. 工程使用MavenIDE:myelipse6.5以上、IDEA8.x myelipse6.5为例: 配置本地setting.xml
  • 35. (本页无文本内容)
  • 36. 工程使用Maven导入maven工程
  • 37. 工程使用Maven成功后展开maven 依赖,便可发现所有所需的lib引入到工程。 完成maven整合进入工程。
  • 38. (本页无文本内容)
  • 39. 结束Think you!