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简单易用PHP框架"是一个专为PHP开发者设计的轻量级框架,旨在简化Web应用的开发过程,提高开发效率。这个框架以其简洁的结构和易于理解的API...无论你是新手还是老手,都能在这个框架中找到适合自己的工作流程。
通过研究和学习这些文件,开发者可以深入了解Alpha框架的工作原理,以及如何根据项目需求进行定制。 总之,Alpha框架凭借其简洁的结构、强大的功能和易用性,成为了PHP Web开发的一个优秀选择。正确配置和理解相关...
AlphaZero框架实现是一种先进的强化学习算法,源自DeepMind在2017年提出的著名研究,它在围棋、国际象棋和日本将棋等复杂棋类游戏中取得了超越人类顶尖选手的表现。AlphaZero的核心思想是结合了蒙特卡洛树搜索(MCTS...
8. **可扩展性和自定义**:作为一个强大的调试框架,Alpha可能允许开发者根据自身需求定制和扩展其功能,以适应不同的项目和工作流程。 在Legoless-Alpha-091b773这个文件中,我们可以期待找到Alpha框架的源代码、...
RC 版本(Release Candidate),又称为候选发布版,是指在正式发布前的最后一个测试版本。这个版本被认为非常接近最终发布版本,其目的是为了确认该版本是否可以作为最终发布的版本。 **特点:** - **接近最终版本...
本篇文章将详细介绍如何进行iOS项目的框架搭建,包括常用宏定义文件的创建、自定义控件的设计以及整体架构的规划。 一、项目初始化与目录结构 首先,我们需要在Xcode中创建一个新的iOS项目,选择Single View App...
预发布版本通常在正式版发布前用于测试和反馈,可能包含新功能、改进或修复的bug,但可能不够稳定,适合开发者用于实验性项目或者对新功能的探索。 描述中的"Android netty"表明这是Netty框架在Android环境下的应用...
通过分析和学习这个示例,开发者可以更好地理解Alpha混合的工作原理,并将其应用到自己的项目中。 总之,Alpha混合是Direct3D和其他图形API中实现透明效果的关键技术。通过理解和实践,开发者能够创建出更逼真、更...
Techpackage.net-手把手教你搭建AlphaZero(使用Python和Keras) 本文档将教你如何使用Python和Keras搭建AlphaZero系统。AlphaZero是DeepMind阵营的最强棋士,最近Applied Data Science的联合创始人David Foster写...
SQLDumpSplitter3_0.9.3alpha是这个工具的一个更新版本,相较于旧版本(如2.x),它提供了对更大文件的支持,并且适用于Windows 64位操作系统。 在标题中提到的"SQLDumpSplitter3_0.9.3alpha.zip"是一个压缩包,...
这个“netty-all-5.0.0.Alpha3 完整pom.xml配置”是针对Netty 5.0.0 Alpha3版本的集成配置,包含了该版本所需的全部依赖项,便于开发者在基于Maven的项目中直接引用,避免了手动管理多个jar文件的繁琐过程。...
尽管如此,对于生产环境的重度使用者,正式版可能更可靠。不过,对于个人项目或者学习探索,这个免费版是很好的选择。 "最后的免费版本.txt"可能包含关于这个免费版的一些额外信息,比如发布者可能解释了为何这是...
其中包含了对Hibernate Critiera,Projection的封装,通过一个强大而灵活的QueryObject对象,方便动态添加与删除条件,通过统一的query与数据库交互,方便AOP(随后将发布基于bba96的权限框架,包括灵活的实现数据...
SmallStruct的特性:SmallStruct是以MVC模式为核心在VCL基础上实现的一个数据库应用框架(仅适用于以数据库为中心的应用),并集成了一些常用的功能:1、在VCL的DataSet导向的数据访问模型上实现了更简易的数据访问...
预发布版本的出现意味着社区和开发者有机会提前测试新功能,为正式版的发布提供反馈和建议,从而确保Bootstrap的持续改进和优化。无论你是新手还是经验丰富的开发者,Bootstrap都是构建现代Web应用的有力助手。
3. **Alpha测试**:对于带有Alpha信息的纹理,我们可能还需要开启Alpha测试,通过`SetRenderState`设置`D3DRS_ALPHATESTENABLE`为`TRUE`,并指定一个阈值,只有当像素的Alpha值大于这个阈值时才会被绘制。...
TSC Alpha-3R移动条码打印机用户手册 在当今的自动化和信息化时代,条码打印机已经成为商业及工业领域不可或缺的工具。TSC Alpha-3R作为TSC品牌旗下的移动条码打印机,它结合了高效的打印性能和灵活的移动特性,...
这个版本是3.0的Alpha3,发布于2006年12月12日,为开发者提供了对Microsoft Office文件格式的读取和写入能力。 1. **Apache POI 概述**: Apache POI 是一个Java API,它的主要功能是允许Java程序读写Microsoft ...
【标题】"Gh0st1.0_Alpha无壳版" 指的是一款名为Gh0st的远程控制工具的早期版本,无壳版意味着该软件没有经过加壳处理,加壳通常用于保护程序代码,防止被反编译或调试。在黑客和网络安全领域,Gh0st这类工具可能被...
3D8S_Alpha_光立方控制软件 绝对是做光立方的好帮手 希望对大家有用 注意问题: 双击 :3D8S_alpha.exe 打开 光立方上位机软件, 选择COM口---然后选择 57600---点击连接(CONNECT)---选择旁边的任意动画就可以动...