不需要容器的 Java Web 开发框架 Goge-framework

Apache
Java
跨平台
2018-12-20
贝克街的天才

Goge-framework【一个包,一个配置文件,不需要 web 容器的 Java Web 开发框架】

  • 以Netty作为Http服务

  • 支持MVC,IOC,AOP,并集成了Mybatis

  • 同时提供Goge-extends扩展包,用于支持redis连接, 并提供了各种丰富的工具类

  • 后续将会开发 Goge-cloud,Goge-registered用于支持分布式系统

一、快速搭建项目

第一步:导入一个jar包

第二步:创建一个配置文件

第三步:创建一个启动器

第四步:没了

二、开发文档

http://goge-framework.com/doc.html

三、项目架构

项目由 Goge-framework, Goge-extends, Goge-cloud,Goge-registered 四大模块组成,其中用于支撑分布式的

Goge-cloud,Goge-registered 两大模块,还未发布,如下图

四、简单对比

框架名 AOP IOC MVC mybatis 配置文件 启动方式
goge 支持 支持 支持 直接集成了 只需要一个 main方法
springboot 支持 支持 支持 可以整合 只需要一个 main方法,war包+tomcat
的码云指数为
超过 的项目
加载中

评论(8)

orpherus
orpherus
从简单对比来看,还不如springboot,sb可以内嵌容器,也能内嵌reactor-netty,有更多选择。sb整合mybatis,只要引入mybatis-spring-boot-starter就能自动配置了。
贝克街的天才 软件作者

引用来自“超级大黑猫”的评论

工具类可以直接用hutool吧 避免作者心智负担太重 能重用的东西可以考虑用现成的成熟产品
确实是,尽量用现存的,但是也不能过多使用,不然就变成一个胶水框架了。
贝克街的天才 软件作者

引用来自“源哥的开源”的评论

内置了mybatis,那支持jpa吗?

引用来自“冰力”的评论

如果不支持 jpa 就扔了吧
感谢你的宝贵建议,后面版本会 考虑支持的。 不过如果你要用jpa的话可以直接用,两个框架可以并存。 而且我提供了两个启动包,有一个是没包含mybatis的,你可以导入这个包,然后在用jpa。 最后再次感谢你的宝贵建议
冰力
冰力

引用来自“源哥的开源”的评论

内置了mybatis,那支持jpa吗?
如果不支持 jpa 就扔了吧
冰力
冰力

引用来自“javadeveloper”的评论

看看play framework1.×框架吧,是不是和你的目标比较贴近?
哈哈哈,说中了
源哥的开源
源哥的开源
内置了mybatis,那支持jpa吗?
javadeveloper
javadeveloper
看看play framework1.×框架吧,是不是和你的目标比较贴近?
超级大黑猫
超级大黑猫
工具类可以直接用hutool吧 避免作者心智负担太重 能重用的东西可以考虑用现成的成熟产品

暂无资讯

暂无问答

Goge-framework

Java Web development framework that does not require a container Official website http://goge-framework.com/ Introduction to the framework First of all, thanks to mybatis, fastj...

01/14 10:54
0
0
Goge-framework

不需要容器的javaWeb开发框架 官网 http://goge-framework.com/ 框架简介 首先要感谢 mybatis,fastjson,cglib,pagehelper,druid,jwt,jyaml,netty,hutool 正因为整合了这些开源项目,...

01/14 11:00
0
0
iOS Technologies over view 速查参考

说明:1、圆括号内,是对应技术的详细文档名称,可以粘贴到AppDeveloper里面直接搜索。 2、**符号,指该技术在iOS Technologies over view 文档内部另有介绍。 Layers of iOS | |_Cocoa Touc...

2014/09/30 10:25
46
0
简陋的swift carthage copy-frameworks 辅助脚本

在看 carthage 时,其中需要配置一个 copy-frameworks 脚本,此脚本特殊的地方,需要手动填写 Input Files 和 Output Files.一个一个填写,很糟心~...

2018/01/14 23:42
19
0
Android ROM DIY之MTK平台手机通用移植 (续)

上次我们在《Android ROM DIY之MTK平台手机通用移植》中讨论了MTK芯片手机同平台移植的方法,那么今天我们就谈谈跨CPU平台的移植,以MT6582移植MT6572为例。实际上大致步骤都差不多,只是还需...

2015/10/30 11:36
1K
0
ipa打包上传错误90080,80087,90209,90125

错误类型90080,80087,90209,90125 原因:第三方framwork包含了x86_64、i386的架构,AppStore不允许上传 解决办法: 参考stackoverflow上解决方案,在Build Phases添加Run Script脚本如下:...

2018/11/29 15:38
1
0
vs Gauge.jsCucumber.js vs Robot Cucumber.js vs Robot Framework vs Gauge.jsCucumber.js vs Robot Fram

Cucumber.js vs Robot Framework vs Gauge.jsCucumber.js vs Robot Cucumber.js vs Robot Framework vs Gauge.jsCucumber.js vs Robot Framework vs Gauge.jsCucumber.js vs Robot Framework...

2018/04/02 15:49
1
0
打包framework相关整理

新建项目时,选择framework 在项目中新建需要打包成framework的文件 在 Build Phases中 将需要公开的文件放入 Header 中 Public framework分为模拟器和真机两种 点击TestFramework,选中 Ed...

2016/10/31 13:51
9
0
ZF2开发中常用操作 - zend framework 2 开发实战中常用操作最热门30问

ZF2开发中常用操作 - zend framework 2 开发实战中常用操作最热门30问

2013/11/06 14:33
3.9K
9
Mac OSX 卸载PKG包

mac osx上大多数应用程序都是通过.DMG或者.pkg来安装的(当然brew方式安装的除外),如果是通过DMG方式安装的软件,要删除它就挺简单,直接从osx的应用程序文件夹上删除即可。 那么pkg方式安装...

2015/10/08 11:21
109
0

没有更多内容

加载失败,请刷新页面

返回顶部
顶部