在OperaMasks的机制中,提供了原生的生成组件实现类的过程,那么这个过程是如何实现的呢,为什么我们的Ant脚本执行即可达到此功能呢!
如果我要做一些局部的调整应该如何做,比如,方法应该返回类型,比如某字段的转型规则,应该从哪里入手呢!
提几个正式的问题:
1.Annotation Processing
Tools(apt),用于对注解进行操作,此工具类库可进行对应的注解的方便操作,即可对标注的
@ExtConfigProperty,@Delegate,@Operation。
2.package-info.java中定义的enable=true后,为什么此时脚本则可以处理包里面的.java文件,并生成实现类?
3.它们的执行顺序及类结构图是怎么样的呢?
4.工具类都提供了哪些功能,包括写一行,过滤等工具类。
5.ant脚本<apt>的执行,http://ant.apache.org/manual/Tasks/apt.html 可以看到文档中的介绍:
Runs the annotation processor tool (apt), and then optionally compiles the original code, and any generated source code.
它是一个用于编译旧的代码,并生成源码的过程。
据目前来看,我们使用的是一个在注册的Factory中,通过for循环调用了new ComponentDeclarationVisitor(env),将当前环境带入到ComponentDeclarationVisitor中,通过decl.accept方法,必定是调用了ComponentDeclarationVisitor中的visitClassDeclaration方法的,得以继续执行下去,至于里面的API是如何执行的得扫描class文件的只能看源码了。嗯,提到了这个编译过程后,它的扫描策略也是很关键的,保证它在每一个class得到相应的调用。
参考文献:Sun的apt工具及Mirrors包学习 http://mysun.iteye.com/blog/562520
分享到:
相关推荐
2. **代码自动生成**:为了减少重复性工作,operaMasks_studio提供了丰富的代码模板,用户可以根据自己的需求快速生成JSF组件、控制器、视图等基础代码,极大地提高了开发效率。 3. **可视化设计工具**:该工具还...
在IT行业中,Web开发是一项核心任务,而"operamasks整合spring、hibernate实现grid增删改查"是常见的Web应用开发实践。这个主题涵盖了多个关键的技术组件,包括OperaMasks、Spring框架和Hibernate持久化层,以及Grid...
9. **示例代码**:可能包含一些实际的代码示例,演示如何使用Operamasks SDK实现特定功能。 10. **社区与支持**:提供开发者社区的链接和资源,以便于问题解答和知识分享。 通过深入学习这份"operamasks-ui-2.0-...
【标题】"OperaMasks查询、模糊查询、源码"涉及的是一个基于OperaMasks前端框架和后端servlet+bean技术实现的查询系统。在这个Demo中,开发者展示了如何运用这些技术来创建一个具备模糊查询功能的应用。让我们深入...
1. **operamasks-comp.jar**:这个文件是OperaMasks的组件库,包含了各种界面元素和交互功能的实现。在Java平台上,.jar(Java Archive)文件是用于打包类文件和其他资源的容器。通过这个文件,OperaMasks能够提供...
**OperaMasks** 是一个专为Opera浏览器设计的JSF组件库,它扩展了JSF的功能,使得在Opera中使用JSF应用更加顺畅。 **教程概述:** "operamasks官方jsf教程"是针对初学者的一个资源,旨在介绍如何使用JSF和...
标题“operamasks2.1整合spring、hebernate实现grid增删改查”涉及到的是一个Web开发项目,其中使用了OperaMasks 2.1、Spring和Hibernate三大技术框架来构建一个具备数据操作功能(CRUD:创建、读取、更新、删除)的...
只是我在网上找的 operamasks-ui api 文档 , 希望对你们有帮助
而图表组件则可以方便地集成ECharts等第三方库,实现复杂的数据可视化。 其次,OperaMasks UI 2.0还注重开发者的体验。它提供了详细的文档和示例,帮助开发者快速上手。通过其丰富的API和事件系统,开发者可以灵活...
**Operamasks SDK 3.2:金蝶中间件的创新解决方案** Operamasks SDK 3.2 是金蝶中间件公司推出的一款重要的软件开发工具包,专为...无论是大型企业还是独立开发者,都能从中受益,实现更高效、更稳定的软件开发。
OperaMasks是一个Web2.0框架,它以IoVC(Inversion of View-Control)为核心理念,实现了页面设计人员与开发人员的完全解耦。此外,它提供了原生Ajax支持的JSF引擎,简化了Ajax的开发,内置丰富的UI组件,适应不同...
"Operamasks UI 2.1 Demo"是一个专注于前端用户界面的项目,主要基于流行的开源浏览器扩展框架——OperaMasks。这个项目的目的是提供一个演示版本,让用户和开发者能够体验和理解OperaMasks UI 2.1版本的功能和设计...
Apusic OperaMasks很全的JSF的例子,什么都有,如:TREE 、GRID、FORM、BOX、MENU、DIALOG、AJAX。都很漂亮的。
这篇博客“扩展OperamasksUI的grid的排序和显示detail属性”显然聚焦于如何增强Operamasks UI框架的功能,特别是其grid组件。Operamasks UI可能是一个用于构建Web应用的开源库,提供了丰富的组件和功能,便于开发者...
"Operamasks-UI" 是一个专为Opera浏览器设计的用户界面增强插件的源代码包,其版本为1.2,存储在一个名为"operamasks-ui-1.2.zip"的压缩文件中。这个插件的目标是提供更加个性化、高效且易用的浏览体验。在了解这个...
2. `js` - 存放JavaScript代码,实现UI的交互逻辑和标签功能。 3. `images` - 图片资源,可能包含图标和其他UI元素的图形。 4. `fonts` - 字体文件,用于定制UI的字体样式。 5. `examples` - 示例代码,帮助开发者...
3. **JavaScript代码**:可能有JS文件负责处理用户的交互行为,如点击选择面具、切换表情等,并实现动态显示和动画效果。 4. **JSON配置文件**:可能包含了关于每个面具的信息,如名称、描述、作者、版本等元数据,...