SpringMVC Spring ExtWebx Spring SchemaSpring Ext Spring Ext
内容提要 • 淘宝业务系统特点 • 基于Spring的MVC架构 • 基于Spring. Ext的Webx框架介绍 – Spring Schema与Spring. Ext – Spring. Ext原理 – 用Spring. Ext扩展Webx框架实例 3
内容提要 • 淘宝业务系统特点 • 基于Spring的MVC架构 • 基于Spring. Ext的Webx框架介绍 – Spring Schema与Spring. Ext – Spring. Ext原理 – 用Spring. Ext扩展Webx框架实例 4
内容提要 • 淘宝业务系统特点 • 基于Spring的MVC架构 • 基于Spring. Ext的Webx框架介绍 – Spring Schema与Spring. Ext – Spring. Ext原理 – 用Spring. Ext扩展Webx框架实例 9
Webx的扩展 • 自定义 Schema • 扩展机制-Spring. Ext 14
内容提要 • 淘宝业务系统特点 • 基于Spring的MVC架构 • 基于Spring. Ext的Webx框架介绍 – Spring Schema与Spring. Ext – Spring. Ext原理 – 用Spring. Ext扩展Webx框架实例 15
基于Spring. Ext Schema • • 18 重新定义namespaces —— 将Resource. Loader和<resource-loading>所属的 namespace分离 将自定义的file-loader和webapp-loader放在loaders名字空间中,不要修改<resourceloading>的schema,而就能扩展
Spring. Ext是如何做到自由扩展的? • • 19 运用了XML Schema中的<xsd: any>定义,相当于说:<resource> element下面,可以 跟任意多个<loaders: *> elements 只规定namespace是“http: //www. alibaba. com/schema/services/resourceloading/loaders”。
database-loader如何注入到resource-loading中? 20
如何实现自定义chema? • • • 21 Configuration Point Contribution 自定义jar包
Configuration Point • • • 22 对应一个唯一的名称,例如:services/resource-loading/loaders。 对应一个唯一的namespace,例如: http: //www. alibaba. com/schema/services/resource-loading/loaders。 对应一个唯一的schema,例如:services-resource-loading-loaders. xsd。
Contribution • • 23 唯一的名字,如database-loader 唯一的schema,services/resource-loading/loaders/database-loader. xsd
Thank You!
- Slides: 32