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、完全摒弃SpringORM等框架,FHmvc加上依赖包的大小不超过70k。

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

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

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

        6、支持声明式事务。

        7、支持异步任务执行。

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


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

   1、创建一个主程序入口:         wKioL1d2kaqRfVvbAABJEE7LzSY682.png

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


    2、创建一个控制器Controller

        wKiom1d2keKQLAl-AAAlsKph-68725.png

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


    3、配置路由映射

  wKioL1d2kfLCXu8QAAAgMaA8Zt0051.png

    

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

  wKiom1d2kjyg44F2AAAiXAADk64174.png

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