自定义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
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )