JavaWeb工程中集成YMP框架快速上手

 更新时间:2016年02月23日 15:58:45   作者:有理想的鱼  
YMP是一个非常简单、易用的一套轻量级JAVA应用开发框架,设计原则主要侧重于简化工作任务、规范开发流程、提高开发效率。对YMP框架感兴趣的小伙伴们可以参考一下

了解YMP框架
YMP于2014年10月25日正式发布1.0版本,在此之前就已在实际项目中得到广泛使用,从最初仅限团队内部使用,到合作伙伴的开发团队,再到身边的朋友,和朋友的朋友们也开始将YMP投入到实际项目中去,所以在这里我要向一直以来帮助、支持我的这些同事、朋友们表示衷心的感谢!是大家的信赖和对它的认可,才使得YMP快速成长起来,在变化过程中它一直在不断的改进、优化直至最终对外发布。

没有完美的框架,只有适合的才是好的,为了让YMP更简单易用,从2015年1月26日正在开始了v2版本的开发,用了整一年的时间对YMP进行重构,在新版本中包含大量在v1使用过程中收集的新特性、功能改进和代码优化,万变不改初心,让开发工作像搭积木一样轻松是我们一直不懈努力的目标!

当然,框架还有很多不足,仍需要不断完善,如果觉得YMP可以帮到您,也衷心希望得到您的支持,提出您的需求、想法、意见和建议一起讨论,一起让它变得更好!

YMP的主要技术特性:

  • 采用组件化、模块化打包方式,可按需装配,灵活可扩展;
  • 采用微内核实现Autoscan、AOP、IoC、Event等,涵盖SSH框架中绝大部分核心功能;
  • 统一配置体系结构,感受不一样的文件资源配置及管理模式;
  • 整合多种日志系统(log4j、jcl、slf4j)、日志文件可分离存储;
  • 轻量级持久化层封装,针对RDBMS(MySQL、SQLServer、Oracle等)和NoSQL(MongoDB、Redis等)提供支持;
  • 完善的插件机制,助力于更细颗粒度的业务拆分;
  • 独特的独立服务开发体验;
  • 功能强大的验证框架,完全基于Java注解,易于使用和扩展;
  • 灵活的缓存服务,支持EhCache、Redis和多级缓存(MultiLevel)技术;
  • 配置简单的MVC架构,强大且易于维护和扩展,支持RESTful风格,支持JSP、HTML、Binary、Freemarker、Velocity等多种视图技术;

框架整体结构图:

下载和编译YMP框架代码

由于当前YMP v2版本未正式发布其JAR包资源到Maven中央库,所以本节主要介绍一下如何手动安装编译YMP框架到本地Maven库中。

步骤1:浏览器打开YMP项目地址http://git.oschina.net/suninformation/ymate-platform-v2,点击复制GIT资源路径,如图-1所示:

步骤2:打开终端并进入目标目录中,执行git clone命令完成YMP框架源码下载,如图-2所示:

git clone https://git.oschina.net/suninformation/ymate-platform-v2.git

步骤3:源码下载完毕后,进入项目目录并执行Maven编译、安装命令,如图-3所示:

cd ymate-platform-v2
mvn clean source:jar install

到此,我们已经成功的完成了YMP框架包的手动编译和安装到本地Maven库中。
小结:

本文就算是YMP系列文章的开篇吧,寥寥百十字,说的都是心里话,接下来会不定时的陆续更新有关YMP框架的使用方法、阐述一些功能实现细节等。

相关文章

  • SharedWorkerGlobalScope属性数据共享示例解析

    SharedWorkerGlobalScope属性数据共享示例解析

    这篇文章主要为大家介绍了SharedWorkerGlobalScope属性数据共享示例解析,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-12-12
  • 关于Tomcat出现The origin server did not find a current representation for the target resourc...的问题

    关于Tomcat出现The origin server did not find a current represent

    这篇文章主要介绍了关于Tomcat出现The origin server did not find a current representation for the target resourc...的问题,感兴趣的小伙伴们可以参考一下
    2020-08-08
  • 基于Java的MathML转图片的方法(示例代码)

    基于Java的MathML转图片的方法(示例代码)

    最近接到一个新需求mathML转图片怎么实现呢?刚开始还真是蒙圈了,不知道怎么实现,今天小编记录一种基于Java的MathML转图片的方法,感兴趣的朋友一起看看吧
    2021-06-06
  • Java详细分析讲解自动装箱自动拆箱与Integer缓存的使用

    Java详细分析讲解自动装箱自动拆箱与Integer缓存的使用

    装箱就是把基本类型转换成包装类,拆箱就是把包装类转换成基本类型,下面这篇文章主要给大家介绍Java中自动装箱、自动拆箱与Integer缓存,需要的朋友可以参考下
    2022-04-04
  • Java中的ReentrantLock使用解析

    Java中的ReentrantLock使用解析

    这篇文章主要介绍了Java中的ReentrantLock使用解析,ReentrandLock即可重入锁,可重入锁解决的是重入锁定的问题,重入锁定指的是当一个线程执行逻辑时,需要两次获取锁,而该锁不可重入就会导致内部嵌套无法获取锁导致Reentrance Lockout发生,需要的朋友可以参考下
    2023-11-11
  • Java 协程 Quasar详解

    Java 协程 Quasar详解

    这篇文章主要介绍了Java 协程 Quasar详解,文章围绕主题展开详细的内容介绍,具有一定的参考价值,需要的小伙伴可以参考一下
    2022-07-07
  • Java经典设计模式之适配器模式原理与用法详解

    Java经典设计模式之适配器模式原理与用法详解

    这篇文章主要介绍了Java经典设计模式之适配器模式,简单说明了适配器模式的概念、原理,并结合实例形式分析了java适配器模式的用法与相关注意事项,需要的朋友可以参考下
    2017-08-08
  • 详解Java编译优化之循环展开和粗化锁

    详解Java编译优化之循环展开和粗化锁

    之前在讲JIT的时候,有提到在编译过程中的两种优化循环展开和粗化锁,今天从Assembly的角度来验证一下这两种编译优化方法,快来看看吧。
    2021-06-06
  • 详解Spring Data JPA中Repository的接口查询方法

    详解Spring Data JPA中Repository的接口查询方法

    repository代理有两种方式从方法名中派生出特定存储查询:通过直接从方法名派生查询和通过使用一个手动定义的查询。本文将通过示例详细讲解Spring Data JPA中Repository的接口查询方法,需要的可以参考一下
    2022-04-04
  • Java Main 函数启动不退出的解决方案

    Java Main 函数启动不退出的解决方案

    这篇文章主要介绍了Java Main 函数启动不退出的方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-05-05

最新评论