码迷,mamicode.com
首页 > Web开发 > 详细

(入门篇)轻量级、高性能的HTTP 服务框架——FHmvc

时间:2016-07-02 23:08:23      阅读:391      评论:0      收藏:0      [点我收藏+]

标签:java   接口开发   服务器端   

      FHmvc是本人最近利用业余时间开发的一个主要提供HTTP接口服务的框架,有着快速、极轻量级、简单易用、高性能等特点。目前已经基本完成1.0版本的开发,并即将在公司目前的新项目中应用,后续会考虑在github上开源。

      Fhmvc从设计开始就摒弃Spring,mybatis,hibernate,SpringMVC、struts等主流的java ee框架。因此Fhmvc没有实现jsp/servlet规范,Fhmvc初衷是让接口开发更加快捷、简单。现在的APP客户端层出不穷,服务器端的接口开发大部分都是采用主流的tomcat、spring、springMVC、mybatis等,这些框架大多数太过笨重,而且为了通过性,在很多代码实现上性能会大打折扣,而且模板这部分内容对于服务器端接口来说似乎是多余的。

        FHmvc有以下几个特点:

        1、基于高性能Netty网络框架进行封装,多路IO复用技术在高并发场景下毫无压力。

        2、完全摒弃Spring框架、ORM等框架,FHmvc加上依赖包的大小不超过70k。

        3、内部实现轻级量级Bean容器,AOP、IOC功能你还可以继续使用。

        4、集成EhCache作为Local Cache,让你使用这些高性能缓存更容易。

        5、基于最轻量级的dbutils实现db操作,让你远离ORM的繁琐与低效率。

        6、支持声明式事务。

        7、支持异步任务执行。

                8、还有更多高大上的功能就不一一列出了,只有你想不到,没有做不到


   下面来看一看一个最简单的接口调用,FHmvc是如何做到的。

   1、创建一个主程序入口:         技术分享

        说明:上面简单配置一个要扫描的包,还有http服务器的ip和端口号,为了快捷调用暂时先不使用数据库和缓存。


    2、创建一个控制器Controller

        技术分享

        说明:在controller中的index中只是简单返回statusmessage信息。


    3、配置路由映射

  技术分享

    

        4、浏览器访问:http://localhost:8080/user/index

  技术分享

     是不是很简单呢,只需要简单的几步,你就可以快速搭建一个简单的http服务器了,好了,就先写到这,后续再讲解其它功能。


               

本文出自 “向天飞” 博客,请务必保留此出处http://crazytechnology.blog.51cto.com/6906973/1795074

(入门篇)轻量级、高性能的HTTP 服务框架——FHmvc

标签:java   接口开发   服务器端   

原文地址:http://crazytechnology.blog.51cto.com/6906973/1795074

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!