您好,欢迎访问三七文档
当前位置:首页 > 行业资料 > 国内外标准规范 > 消除配置的SSH框架与MAVEN的整合
福建邮科通信技术有限公司消除配置的SSH框架与MAVEN的整合吴秋锦福建邮科通信技术有限公司Struts+Hibernate+Spring集成•升级前的总体集成方式福建邮科通信技术有限公司旧Struts2.0.X集成方式福建邮科通信技术有限公司旧Spring集成方式福建邮科通信技术有限公司旧Spring集成方式福建邮科通信技术有限公司旧Hibernate集成方式福建邮科通信技术有限公司消除配置前的版本确认•Struct2.1.6。--开源MVC框架•Spring2.5.6。--轻量级容器架构•Hibernate3.3.1GA。--开源O/R映射框架福建邮科通信技术有限公司消除后的总体配置图福建邮科通信技术有限公司消除三步曲•第一步:消除Hibernate的*.hbm.xml文件。方式:JavaPersistenceAPIJPA的宗旨是为POJO提供持久化标准规范,能够脱离容器独立运行,方便开发和测试。目前Hibernate3.2以上、TopLink10.1.3以及OpenJPA都提供了JPA的实现。福建邮科通信技术有限公司消除三步曲方案:Hibernate-JPA实例:引入持久配置福建邮科通信技术有限公司一步动态加载实体福建邮科通信技术有限公司一步实体table写法福建邮科通信技术有限公司二步曲•第二步:消除Spring层的dao、service等calss的IOC配置。•方案:引入Spring的annotation+风趣的规约,动态注入dao与service福建邮科通信技术有限公司二步曲Annotation加载文件福建邮科通信技术有限公司二步曲风趣规约的类文件写法福建邮科通信技术有限公司三步曲•第三步:消除Struts层的*.xml配置文件。•方案:引入struts2.1.6-ConventionPlugin福建邮科通信技术有限公司三步曲•包命名习惯来指定Action位置•命名习惯制定结果(支持JSP,FreeMarker等)路径•类名到URL的约定转换•包名到命名空间(namespace)的约定转换•遵循SEO规范的链接地址(即:使用my-action来替代MyAction)•基于注解的Action名•基于注解的拦截机(Interceptor)•基于注解的命名空间(Nameespace)•基于注解的XWork包•默认action以及默认的结果福建邮科通信技术有限公司三步曲加载消除配置文件的struts.xml福建邮科通信技术有限公司三步曲消除后例子:福建邮科通信技术有限公司最后要告诉大家个实事•消除是有代价的,并不能消除全部的配置文件。•消除是有规约的,也是人为的,但却是很风趣的。理念:重规约,轻配置,从而消配置福建邮科通信技术有限公司整合引入MAVEN目的:了解Maven安装Maven使用、整合Maven福建邮科通信技术有限公司•官方解释:Maven是一个项目管理工具,它包含了一个项目对象模型(ProjectObjectModel),一组标准集合,一个项目生命周期(ProjectLifecycle),一个依赖管理系统(DependencyManagementSystem),和用来运行定义在生命周期阶段(phase)中插件(plugin)目标(goal)的逻辑。•个人偏解:SVN管理工程lib的技术福建邮科通信技术有限公司Maven的理念与目标•使项目构建构成更容易•提供统一构建系统•提供高质量的项目信息•提供开发的最佳实践指南•能无缝的加入新的特性•约定优于配置福建邮科通信技术有限公司Maven的目录结构src/main/javaApplication/Librarysourcessrc/main/resourcesApplication/Libraryresourcessrc/main/filtersResourcefilterfilessrc/main/assemblyAssemblydescriptorssrc/main/configConfigurationfilessrc/main/webappsWebapplicationsourcessrc/test/javaTestsourcessrc/test/resourcesTestresourcessrc/test/filtersTestresourcefilterfilessrc/siteSiteLICENSE.txtProject'slicenseREADME.txtProject'sreadme福建邮科通信技术有限公司Maven的工作机制福建邮科通信技术有限公司Maven的pom文件四类描述和配置•项目总体信息•构建设置•构建环境•POM关系福建邮科通信技术有限公司例子:pom文件福建邮科通信技术有限公司例子:pom文件福建邮科通信技术有限公司Maven的仓库•Maven自带了一个用来下载Maven核心插件和依赖的远程仓库地址仓库的标准是按照下面的目录格式来存储构件,相对于仓库的根目录:/groupId/artifactId/version/artifactId-version.packaging本地仓库:~/.m2/repository(可自定义)福建邮科通信技术有限公司仓库展示福建邮科通信技术有限公司安装Maven•安装JDK(1.4orabove)•下载•安装并设置环境变量•mvn-v福建邮科通信技术有限公司Maven的难点•工程初期pom.xml文件的编写•构建生命周期•私服的架设(多媒体产品线的maven私服地址:)福建邮科通信技术有限公司私服的架设图福建邮科通信技术有限公司工程使用Maven•IDE:myelipse6.5以上、IDEA8.xmyelipse6.5为例:•配置本地setting.xml福建邮科通信技术有限公司福建邮科通信技术有限公司工程使用Maven•导入maven工程福建邮科通信技术有限公司工程使用Maven•成功后展开maven依赖,便可发现所有所需的lib引入到工程。•完成maven整合进入工程。福建邮科通信技术有限公司福建邮科通信技术有限公司结束Thinkyou!
本文标题:消除配置的SSH框架与MAVEN的整合
链接地址:https://www.777doc.com/doc-1086559 .html