(入门篇)轻量级、高性能的HTTP 服务框架——FHmvc
2016-07-02 00:12
351 查看
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服务器了,好了,就先写到这,后续再讲解其它功能。
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服务器了,好了,就先写到这,后续再讲解其它功能。
相关文章推荐
- java对世界各个时区(TimeZone)的通用转换处理方法(转载)
- java-注解annotation
- java-模拟tomcat服务器
- java-用HttpURLConnection发送Http请求.
- java-WEB中的监听器Lisener
- Android IPC进程间通讯机制
- Android Native 绘图方法
- Android java 与 javascript互访(相互调用)的方法例子
- 介绍一款信息管理系统的开源框架---jeecg
- 聚类算法之kmeans算法java版本
- java实现 PageRank算法
- PropertyChangeListener简单理解
- c++11 + SDL2 + ffmpeg +OpenAL + java = Android播放器
- 插入排序
- 冒泡排序
- 堆排序
- 快速排序
- 二叉查找树