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服务器了,好了,就先写到这,后续再讲解其它功能。