Webx框架学习

1、初始化Spring框架


<listener> <listener-class>com.alibaba.citrus.webx.context.WebxContextLoaderListener</listener-class>  </listener>

2、初始化日志


<listener>
    <listener-class>com.alibaba.citrus.logconfig.LogConfiguratorListener</listener-class> 
</listener>

LogConfiguratorListener会根据你当前应用所依赖的日志系统(通常配置在maven project中),来自动选择合适的日志配置文件。
在此输入图片描述

3、增强request、response、session的功能

Webx Framework提供了一个request contexts服务。Request
contexts服务利用HttpServletRequestWrapper和HttpServletResponseWrapper对request和response对象进行包装,以实现新的功能。


<services:request-contexts xmlns="http://www.alibaba.com/schema/services/request-contexts">

    <basic />

    <buffered />

    <lazy-commit />

    <parser />

    <set-locale defaultLocale="zh_CN" defaultCharset="UTF-8" />

    ...
<!-- lang: xml -->
</services:request-contexts>
<services:upload sizeMax="5M" />

对输入、输出的数据进行安全检查,排除可能的攻击。例如:XSS过滤、CRLF换行回车过滤等。
对写入response中的数据进行缓存,以便于实现嵌套的页面。
延迟提交response,用来支持基于cookie的session。
解析用户提交的参数,无论是普通的请求,还是multipart/form-data这样的用于上传文件的请求。
设置当前请求的区域(locale)、编码字符集(charset)。
改写URL及参数,类似于Apache HTTPD Server中的rewrite模块。
增强的Session框架,可将session中的对象保存到cookie、数据库或其它存储中。

4、每个Action对象都是个单例 Singleton,在系统启动时候初始化一次。降低系统内存消耗提高性能。

你可能感兴趣的:(Webx框架学习)