• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

mgwork: 自定义mvc框架,基于mipo frameworkServlet思想。 整合mgioc框架(自定义的一 ...

原作者: [db:作者] 来自: 网络 收藏 邀请

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

###2016-5-31.添加多模板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-41.整合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-101.抽出mgutil,引入依赖mgutil-1.0.jar,依赖log4j.jar来写日志。

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

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

鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap