JavaEye圈子:http://more.group.iteye.com/
项目主页:http://more.byshell.org/
它到底带来了些什么?:点击查看
欢迎大家关注,也欢迎大家加入More的圈子。目前More处在构建核心技术和稳定已有框架的阶段。在未来的规划中More会努力兼容领域模型开发和Rest架构开发,以及创建自己的特色。
More的宗旨是:
- 少量的学习
- 轻量化的开发
- 最简的配置
- 多种应用架构的支持
- 高集成
- “零”污染
More Core
MoreCore是整个more框架的基石。它内置了ASM3.2框架、提供了JSON数据互转的支持、还提供了一个bean拷贝的工具、Task可以将任务分解开然后统一调度、除此之外还提供了IO工具和增强的属性接口Attribute。使用Attribute还可以设置属性的替换策略或锁定策略。
ClassCode是一个与CgLib奇虎相当的字节码工具,经过测试ClassCode的对象创建操作是CgLib2.2的14.3倍,在50万次Aop方法调用上ClassCode使用了16797毫秒,CgLib2.2使用了16515毫秒仅仅输给了282毫秒,这是Java的动态代理无法比拟的速度。不同于CgLib2.2的是ClassCode提供了对象附加接口实现功能,利用这个功能你可以向一个已经创建的类对象身上绑定新的原来没有实现的接口,同样的你也可以改写类来附加接口实现
更多功能请关注More项目主页和JavaEye圈子。
Beans
负责为more提供ioc和aop的支持,使用Beans的aop不在依赖接口。beans还可以给一个对象附加任何接口实现(目前不支持rt.jar详细解决方案留意圈子),除此之外从alpha3开始beans支持注解方式简化Bean配置。该子框架的功能略见【版本历程】
Submit
内核框架,该组建是一个MVC框架。Submit的扩展有两个方向,一个是支撑环境另一个是外壳扩展。通过扩展外壳可以与各种容器框架集成,more在alpha版时就提供了Spring容器作为外壳。此外它还有一个beans的外壳提供。此外可以通过扩展支撑环境来达到各种领域延伸的目的。Web Ext模块中Action以及四种Web下Action调用的支持就是通过扩展支撑环境而实现的。
submit还具备参数作用域的特性,submit内核只提供了Context、Session、ActionStack三个变量作用域。而Web外壳下除了这三个作用域还提供了与web有关的另外五个作用域。
submit还具备Action请求拦截器的功能,不同于Struts2的是Submit不支持Results模板但是您可以通过返回值回调脚本来完成更强大的功能这个脚本完全使用JS编写。此外从alpha3开始Action的配置可以通过注解形式完成。该子框架的功能略见【版本历程】
Web Ext
Web Ext模块是More专门在Web环境中提供的特定工具或扩展,其中包括了分页标签、Submit的Web扩展、字符过滤器、ActionJS。更多的Web工具还在开发中。
Submit的Web扩展是提供Web MVC的一个web支撑环境,在web环境中提供了五种Action调用方式其中还包括了JavaScript方式调用从而省去了Dwr。使用页面预处理(标签调用)还可以体验到ASP方式的快速编码。除此之外在Web扩展中除了Submit核心3个参数作用域之外又提供了五个与Web有关的作用域它们是:JspPage、HttpRequest、HttpSession、Cookie、ServletContext。该子框架的功能略见【版本历程】
Extension
More目前已经集成了Spring,更多的第三方框架集成加入中...
alpha3更新说明:
beans v1.2(版本alpha3):
1.增加注解配置支持,至此xml配置与注解支持可以同时进行。xml的优先级高于注解。
2.可以注解配置Bean。
3.可以注解配置Bean的构造方法参数注入
4.可以注解配置Bean的Aop链。
5.可以注解配置附加接口实现,但是所有附加接口都使用一个接口处理委托。如果要一个接口对应一个委托只有xml配置支持。
6.可以注解配置属性注入。
7.注解配置支持以定义的基本类型和四种引用类型。
8.注解配置需要通过xml配置anno:anno标签。
9.通过anno标签可以开启注解配置以及配置beans的扫描路径。
10.重写了Resource接口的实现类。
submit v3.1(版本alpha3):
1.TopFilter类更名为SubmitRoot。
2.优化submit代码,减少了代码中new的操作。
3.修改submit的Config接口getInitParameter相关方法返回值为Object类型。
4.重写了submit的more和spring外壳提供环境使其更简化和直观。同时more和spring外壳支撑中加入了默认配置文件位置。
其中more支撑环境默认配置文件位置:/WEB-INF/more-config.xml
其中spring支撑环境默认配置文件位置:/WEB-INF/applicationContext.xml
5.CasingBuild增加缓存功能,可以通过cacheContext属性控制是否开启缓存,默认是开启的。
6.增加ActionObjectFactory核心接口,该接口负责创建、查找一切Action相关资源,同时该负责解析Filter注解。
7.支持注解化配置Action所有配置。
- 描述: More (alpha3)总体结构图
- 大小: 21.4 KB
- 大小: 238.6 KB
- 大小: 110.7 KB
分享到:
相关推荐
alpha框架web开发使用在开始新在开始新项目之前,我们首先要把开发工具准备好,依旧是那个几个软件,wampserver,浏览器,nodepad,Mysqlworkbench。
一个简单易用的php框架,用它你能快速的开发一个php应用
基于 AlphaZero 的博弈游戏 AI 研究与实现之实现一个 AlphaZero 框架
Alpha - iOS的下一代调试框架
其中包含了对Hibernate Critiera,Projection的封装,通过一个强大而灵活的QueryObject对象,方便动态添加与删除条件,通过统一的query与数据库交互,方便AOP(随后将发布基于bba96的权限框架,包括灵活的实现数据...
SmallStruct的特性:SmallStruct是以MVC模式为核心在VCL基础上实现的一个数据库应用框架(仅适用于以数据库为中心的应用),并集成了一些常用的功能:1、在VCL的DataSet导向的数据访问模型上实现了更简易的数据访问...
techpackage.net-手把手教你搭建AlphaZero(使用Python和Keras).pdf
3D8S_Alpha_光立方控制软件 绝对是做光立方的好帮手 希望对大家有用 注意问题: 双击 :3D8S_alpha.exe 打开 光立方上位机软件, 选择COM口---然后选择 57600---点击连接(CONNECT)---选择旁边的任意动画就可以动...
基于PHP的Leevel高性能开源 PHP C扩展开发框架alpha.2.zip
WeChat1.0 Alpha 微信测试版 WINDOWS 版 版本就是测试版本,9.8MB, 测试版和电脑网页版本完全不样, 没有办法,这里发不了图片。
易语言模块Tooltip272Alpha版.rar 易语言模块Tooltip272Alpha版.rar 易语言模块Tooltip272Alpha版.rar 易语言模块Tooltip272Alpha版.rar 易语言模块Tooltip272Alpha版.rar 易语言模块Tooltip272Alpha版.rar
基于PHP的Leevel高性能开源PHPC扩展开发框架alpha.2源码.zip
安卓 android版 Auto.JS 4.1.1 Alpha2 (免费版)
Alpha-Silouettes 3
Dida 1.0 alpha3 更新日志:2017-04-13修复日志摘要;修复首页日志编辑链接权限问题;管理菜单增加自定义排序;install.php设置php错误等级;image增加默认错误图片设置,可自定义;.htaccess,设置php关闭magic_...
ALPHA Framework是PHP中的另一种快速可靠且安全的Web框架。 ALPHA Framework比Zend和CodeIgniter更快,更轻松,更高效。
SmallStruct的特性: ...8、分离的框架功能层和框架组件层可以对框架本身进行更改而不影响属于应用域的框架组件; 9、同一框架内的组件可以编译多个项目; 10、框架内组件且有一致的介面对维护和后续的修带来便利。
DirectX编程:Alpha混合示例程序
Gh0st1.0_Alpha无壳版