资讯详情

YMP-非常简单易用的轻量级Java开发框架

YMP v2——轻量级JAVA应用开发框架

11df1b9586e34883c476a56db41c3edf.png

YMP是一套非常简单易用的轻量级JAVA应用开发框架,设计原则主要集中在简化作任务,规范开发过程,提高开发效率,使开发工作像积木一样轻松是我们不懈努力的目标!

主要技术特点 组件化、模块化包装可按需组装,灵活可扩展;

微内核实现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框架主要由框架核心组成(Core)和若干模块(Modules)整体结构非常简单清晰,如图所示:

框架核心(Core) 其主要功能包括: 类对象管理器:提供自动扫描和包类Bean生命周期管理,依赖注入和方法拦截;

事件服务:通过事件注册和广播触发和监控事件动作,支持同步和异步执行事件队列;

模块:是YMP负责模块生命周期管理的框架所有功能特征封装的基本形式;

国际资源管理器:提供统一的资源文件加载、销毁和内容读取,支持自定义资源加载和语言变化监控;

此外,在框架中提供了一组自定义的数据结构和各种工具;

配置体系(Configuration) 在项目开发和维护过程中,通过简单的目录结构统一管理配置等文件资源,为模块化开发和部署提供灵活、简单、有效的解决方案: 规范模块化开发流程,统一资源文件管理;

具有资源重用有效、系统集成构建、部署、数据备份、迁移灵活等优点;

文件检索、加载和管理模式简单;

共享模块之间的资源,共享项目的配置、类别和jar包等资源文件;

默认支持XML和Properties可通过配置文件分析IConfigurationProvider接口定制文件格式,支持缓存,避免重复加载;

配置对象支持注解方式声明,无需编码即可自动加载并填充配置内容到类对象;

集成模块的构建和分发,服务的启动和停止*,并且可以快速定位清晰的资源文件分类结构;

日志(Log) 基于开源日志框架Log4J 2实现日志记录器对象的统一管理,可以在任何位置调用任何日志记录器输出日志,实现系统与业务日志的分离apache-commons-logging日志框架和slf4j支持日志系统;

持久化(Persistence) JDBC 关系数据库(RDBMS)一套简单的数据访问解决方案,主要关注数据访问的效率、易用性和透明度,具有以下功能特点: 基于JDBC框架API结构简单,开发、调试、维护方便;

优化批量数据更新,标准化结果集,预编译SQL语句处理;

支持单实体ORM无需编写操作SQL语句;

提供脚手架工具,快速生成数据实体类,支持链式调用;

通过存储器支持自定义SQL语句或从配置文件中加载SQL并自动执行;

支持结果集和值对象的自动组装,支持自定义组装规则;

支持多数据源,默认支持C3P0、DBCP、JNDI支持数据源扩展的连接池配置;

支持各种数据库(如:Oracle、MySQL、SQLServer等);

支持面向对象的数据库查询和包装,有助于减少或减少程序编译错误;

支持数据库事务嵌套;

支持数据库存储过程*; MongoDB 针对MongoDB以数据访问操作为特征JDBC简单包装模块的设计理念,采用会话机制,支持基于对象查询的多数据源配置和实体操作,MapReduce、GridFS、在文档整理中,聚合和函数表达式集成仍需进一步完善,敬请期待... Redis 基于Jedis驱动包装,采用会话机制,支持多数据源和连接池配置,仍需进一步完善和改进。请期待文...

插件(Plugin) 采用独立的ClassLoader私有加载器管理JAR包装、类别、资源文件等。,设计目标是在接口开发模式下拆分需求更细的粒度,从而实现理想的可重用代码包装形式;

每个插件都是一个封闭的世界。插件与外部世界沟通的唯一方法是通过业务呼叫。管理这些插件的容器称为插件工厂,负责插件的分析、加载和初始化,以及插件的生命周期管理。插件模块支持创建多个插件工厂的例子。工厂对象完全独立,无依赖性;

服务(Serv) 一套基于NIO提供实现的通信服务框架TCP、UDP协议的客户端和服务端包装,灵活的信息监控和信息内容编辑/解码,简单的配置使二次开发更加方便;

同时默认提供断线重连、链路维护(心跳)等服务支持,您只需了解业务即可轻松完成开发工作。

验证(Validation) 服务端参数有效性验证工具配置验证规则,更简单、更直观、更友好,支持方法参数和类别成员属性验证,支持验证结果国际化I18N支持自定义验证器和多种验证模式的资源绑定;

缓存(Cache) 以EhCache作为默认JVM通过整合内部缓存服务Redis实现多级缓存服务(MultiLevel)轻量级缓存框架,YMP框架深度集成(支持缓存,可根据方法参数值缓存),配置灵活,使用方便,扩展方便;

WebMVC框架 WebMVC模块在YMP除了框架JDBC另一个非常重要的模块集成在模块之外YMP框架的许多特点在功能结构的设计和使用方法上仍然保持着一贯的简单风格,但也继承了主流MVC框架基因,理解和熟悉SSH对于框架技术的开发者来说,上手极其容易,没有学习成本。

其主要功能特点如下: 标准MVC实现,结构清晰,基于注释配置简单;

支持约定模式,直接匹配并执行视图,无需编写控制器代码;

支持多种视图技术(JSP、Freemarker、Velocity、Text、HTML、JSON、Binary、Forward、Redirect、HttpStatus等);

支持RESTful模式及URL风格;

自动绑定请求参数和控制器方法参数;

支持参数有效性验证;

支持拦截控制器方法;

支持注解控制器要求路由映射;

支持自动扫描控制器类别和注册;

支持事件和异常自定义处理;

支持I18N资源国际化;

支持控制器方法和视图缓存;

支持控制器参数转义;

支持插件扩展;

相关阅读

One More Thing

YMP不仅提供方便Web及其它Java项目的快速开发经验也将不断提供更丰富的项目实践经验。

感兴趣的朋友可以加入 官方QQ小组480374360,一起交流学习,帮助YMP成长!

了解更多相关信息YMP请访问官网框架内容:http://www.ymate.net/

标签: ymp4系列圆形电连接器

锐单商城拥有海量元器件数据手册IC替代型号,打造 电子元器件IC百科大全!

锐单商城 - 一站式电子元器件采购平台