博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Webx框架:Spring Schema 和 Spring Ext
阅读量:6215 次
发布时间:2019-06-21

本文共 1392 字,大约阅读时间需要 4 分钟。

webx诞生的原因是当时市面上没有好用的web框架。如今的Web框架有非常多。然后它们背后的思想都是相似的,并且越来越趋同。

Spring Schema

在传统的spring中,配置bean时须要手动去指定详细的实现类是什么。參数有哪些。这样开发人员须要记住详细的实现类、參数名称、含义等,会带来非常大的记忆负担。为了解决问题。SpringSchema出现了。它的解决的方法是将全部的參数转换成标签。标签是能够通过XML Schema定义的。这样仅仅须要记忆标签的名字就可以。

标签的名称一般都非常短,因此减轻了开发人员的负担。

在传统的Spring中。可能一个组件须要像以下这样配置。它使用了property、map、entry等标签,这些标签都不是重点,重点在于name、key、value-ref这些属性。

为了解决问题。SprintExt引入了Spring Schema。组件的配置就成了以下这样。标签的名称都是重点。

另一个优点就是。标签的格式能够在XML Schema中定义。能使IDE更加智能。

SpringExt

SpringExt扩展了Spring Schema。它能让XML文件提供很多其它的扩展性。

SpringExt中有几个重要的概念:

  • 扩展点:相当于标签的命名空间。

  • 捐献:相当于命名空间的详细实现。
  • 组件:组件能够被别的模块扩展,也能够扩展别的模块。比方ResourceLoadingService就是一个组件,这个在后面还会有介绍。

Webx容器。它全然兼容Spring的容器,因此语法和Spring全然一样。Webx框架在启动时自己主动载入WEB-INF/webx.xml和WEB-INF/webx-*.xml文件。当中webx-*.xml是子容器,它们都继承了webx.xml。

日志。日志的配置须要在web.xml中增加一个listener:

com.alibaba.citrus.logconfig.LogConfiguratorListener

页面驱动。在传统的开发流程中,视觉设计师设计出模板之后无法直接看到效果。须要等到Action代码编写完毕才干看到。

而页面驱动的理念中,视觉设计师在做完页面之后能够直接看到效果,并且能够在页面中直接使用框架提供的一些工具,比方页面跳转。验证登陆等。webx框架还提供了一系列工具,名为pull tools。它能够在页面中被调用。并且能够按需载入。比方表单的工具就是一种 Pull tools。能够用表单工具推断一个字段是否正确,错误消息是什么。

规则映射。在webx中,URL首先解析成Target,Target再由Pipeline进行解析。Pipeline解析能够得到模板名。模板名能够是Layout。能够是Module。一个Layout中能够包括Control和Screen。Control能够有多个,Screen仅仅能有一个。Control相当于页面中的一个控件。

转载地址:http://cxsja.baihongyu.com/

你可能感兴趣的文章
ios 开发 错误汇总
查看>>
2018年如何快速学Java
查看>>
PostgreSQL 10.1 手册_部分 IV. 客户端接口_第 33 章 libpq - C 库
查看>>
阿里云OSS NET SDK 引用示范程序
查看>>
一条咸鱼的养成
查看>>
基于 Laravel 的在线点播系统 MeEdu v1.0 版本上线
查看>>
Go基础系列:struct和嵌套struct
查看>>
【nodejs】让nodejs像后端mvc框架(asp.net mvc )一样处理请求--路由限制及选择篇(2/8)【route】...
查看>>
WPFの阴影效果
查看>>
PostgreSQL 10.1 手册_部分 II. SQL 语言_第 14 章 性能提示_14.3. 用显式JOIN子句控制规划器...
查看>>
VS生成Cordova for Android应用之Gradle
查看>>
使用IB_DESIGNABLE与IBInspectable实现可在SB编辑border与corner的Button
查看>>
Android&Java面试题大全—金九银十面试必备
查看>>
普林斯顿大学算法公开课笔记——选择排序
查看>>
Hikyuu 1.1.2 发布,量化交易研究框架
查看>>
Android ADB命令的使用
查看>>
Python全栈 Web(Flask框架、CRUD、聚合分组)
查看>>
【最佳实践】使用BYOK密钥加密OSS中对象
查看>>
Scrapy实战-爬取豆瓣漫画
查看>>
[剑指offer] 矩阵中的路径
查看>>