9 Star 8 Fork 3

mgang / mgwork

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README

mgwork-ioc

自定义mvc框架,基于mipo frameworkServlet思想。
整合mgioc框架(自定义的一款小巧的ioc框架)后,生成mgwork-ioc框架;拥有健全的mvc控制,ioc依赖注入特性。

##优点 1.是直接基于底层的servlet来处理跳转的,所以速度最接近servlet,是轻量级的mvc控制层框架,效率高。
2.表单参数转json,map,object都是基于json的实现包fastjson来实现的(fastjson也据成市效率最高的json序列化,反序列化最快的包)。
3.常用的getPara,getAttr,renderJsp,renderFreemarker,ajaxJsonSuccess,ajaxJsonError等方法。

##依赖jar包 1.freemarker jar(可选),如果使用到freemarker模板的话。 2.fastjson jar(必须),表单数据封装为对象,需要json包。 3.log4j.jar(必须),日志包。 4.mgutil.jar(必须),通用的工具模块包。 5.jedis.jar(不需),再mgwork-ioc-2.0.jar的版本,使用redis来做为核心容器。

##功能更新 ###2016-5-2 1.基于Servlet3.0特性,注解配置,加上action参数实现点对点控制跳转。
2.加入表单参数提交到后台的封装,目前支持mgf2Object(表单参数转对象),mgf2Json(表单参数转json),mgf2Map(表单参数转map)三种封装。
3.将文件存放位置,网页文件后缀,请求方法名称,都放到配置文件中。
4.添加jsp 案例。
5.添加freemarker视图支持。

###2016-5-3 1.添加多模板jsp,freemarker支持,return "d/demo";支持默认模板配置。
2.增强request,response的相关方法。getPara,renderJson等。
3.添加项目路径ROOT支持,可以在jsp和freemarker中使用${ROOT},特别在引入资源文件时需要使用到。
4.支持url路径从http://localhost:8080/mgwork/test.mg?action=test1 更新为 http://localhost:8080/mgwork/test.mg/test1(更普遍化)。 注意点:可以去掉冗余配置
-》请求方法的参数 mgwork.web.req.method = action
要注意的是在配置Servlet3.0的时候,需要从之前的
@WebServlet("/test.mg") 更新为 @WebServlet("/test.mg/*")加上/*标示支持test.mg为前缀的路径。

###2016-5-4 1.整合mgioc到mgwork框架中,生成mgwork-ioc框架。
2.优化mgwork的bug.(getActionNameFromUrl 中 request可能未空,导致启动时报错。)
3.修复mgioc扫描包路径,从mgwork.properties文件中获取mgioc.scan.package,如果没有配置,就默认所有包。
4.修复mgwork的Action是交个servlet3.0管理的(请求对应,非单例),所以不用mgioc管理的bug.

###2016-5-10 1.抽出mgutil,引入依赖mgutil-1.0.jar,依赖log4j.jar来写日志。

###2016-5-13 1.使用redis数据库来代替map数据结构做为mgioc的核心容器,这样可以利用redis的良好性能,让mgioc在多bean的情况下更加稳定。
一下是启动日志: 2.在mgwork.properties中需要添加redis配置:

#redis服务主机
mg.ioc.redis.host = localhost
#redis服务端口
mg.ioc.redis.port = 6379

空文件

简介

自定义mvc框架,基于mipo frameworkServlet思想。 整合mgioc框架(自定义的一款小巧的ioc框架)后,生成mgwork-ioc框架;拥有健全的mvc控制,ioc依赖注入特性。 展开 收起
Java
取消

发行版

暂无发行版

贡献者

全部

近期动态

加载更多
不能加载更多了
Java
1
https://gitee.com/mgang/mgwork.git
git@gitee.com:mgang/mgwork.git
mgang
mgwork
mgwork
master

搜索帮助