文档章节

YMP开发框架快速上手(一)

有理想的鱼
 有理想的鱼
发布于 2016/02/22 14:43
字数 1072
阅读 1340
收藏 31

了解YMP框架

YMP是一个非常简单、易用的一套轻量级JAVA应用开发框架,设计原则主要侧重于简化工作任务、规范开发流程、提高开发效率。

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所示:

图-1

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

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

 

图-2

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

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

 

图-3

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

小结:

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

感兴趣的朋友可以加入QQ群480374360或我的QQ28106371一起交流,也可以YMP的GIT@OSC主页直接发起Issues,非常欢迎!

最后,再次感谢大家的支持!

 

© 著作权归作者所有

共有 人打赏支持
有理想的鱼

有理想的鱼

粉丝 38
博文 10
码字总数 43696
作品 13
沈阳
高级程序员
私信 提问
加载中

评论(2)

tcrct
tcrct
好东西要收藏
皮鞋铮亮
皮鞋铮亮
好东西要收藏。
有理想的鱼/ymateplatform

YMP V2.0 is HIGHLY RECOMMENDED 重要提示 请访问YMP框架新版本代码仓库:YMP V2.0. 推荐大家使用框架新版本, 更优化, 更简单, 文档更全, 代码地址如下: GitHub:https://github.com/suninf...

有理想的鱼
2014/02/25
0
0
YMP开发框架快速上手(二)— JavaWeb工程中集成YMP框架

本文将介绍如何在Java Web工程中集成YMP框架,操作过程基于IntelliJ IDEA做为开发环境,工程结构采用Maven构建: IntelliJ IDEA下载地址: https://www.jetbrains.com/idea/download/ Maven下...

有理想的鱼
2016/02/23
702
5
YMP开发框架快速上手(五)— 自动生成数据实体

本文基于上一篇《YMP开发框架快速上手(四)— 极速开发体验》博文中创建的项目,介绍如果快速生成数据实体。 YMP框架的数据实体生成方式目前有两种: 直接执行实体生成器类 通过YMP框架提供...

有理想的鱼
2016/03/25
679
0
有理想的鱼/ymate-platform-v2

YMP v2——轻量级JAVA应用开发框架 YMP是一个非常简单、易用的一套轻量级JAVA应用开发框架,设计原则主要侧重于简化工作任务、规范开发流程、提高开发效率,让开发工作像搭积木一样轻松是我们...

有理想的鱼
2016/02/21
0
0
YMP开发框架快速上手(三)— 编写第一个控制器

编写第一个YMP控制器 1. 创建并配置源码包 基于Maven创建的Web工程项目默认是没有java源码目录的,需要手动添加并在IDEA中设置它。 操作方法:在src/main目录下新建名称为java的目录,在jav...

有理想的鱼
2016/02/24
723
4

没有更多内容

加载失败,请刷新页面

加载更多

jquery通过id显示隐藏

var $div3 = $('#div3'); 显示 $div3.show(); 隐藏 $div3.hide();

yan_liu
今天
3
0
《乱世佳人》读书笔记及相关感悟3900字

《乱世佳人》读书笔记及相关感悟3900字: 之前一直听「荔枝」,后来不知怎的转向了「喜马拉雅」,一听就是三年。上班的时候听房产,买房了以后听装修,兴之所至时听旅行,分手后听亲密关系,...

原创小博客
今天
3
0
大数据教程(9.6)map端join实现

上一篇文章讲了mapreduce配合实现join,本节博主将讲述在map端的join实现; 一、需求 实现两个“表”的join操作,其中一个表数据量小,一个表很大,这种场景在实际中非常常见,比如“订单日志...

em_aaron
今天
3
0
cookie与session详解

session与cookie是什么? session与cookie属于一种会话控制技术.常用在身份识别,登录验证,数据传输等.举个例子,就像我们去超市买东西结账的时候,我们要拿出我们的会员卡才会获取优惠.这时...

士兵7
今天
3
0
十万个为什么之为什么大家都说dubbo

Dubbo是什么? 使用背景 dubbo为什么这么流行, 为什么大家都这么喜欢用dubbo; 通过了解分布式开发了解到, 为适应访问量暴增,业务拆分后, 子应用部署在多台服务器上,而多台服务器通过可以通过d...

尾生
今天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部