您的位置:首页 > 理论基础 > 计算机网络

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

2016-07-02 00:12 330 查看
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中只是简单返回status和message信息。

3、配置路由映射




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



是不是很简单呢,只需要简单的几步,你就可以快速搭建一个简单的http服务器了,好了,就先写到这,后续再讲解其它功能。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息