struts2_源码学习_init()

struts2_源码学习_目录

作为一个过滤器类,请求到达的第一步就是进行初始化,即init()操作。

StrutsPrepareAndExecuteFilter.init 

public void init(FilterConfig filterConfig) throws ServletException {
        //初始化InitOperations 
        InitOperations  init = new InitOperations();
        Dispatcher dispatcher = null;
        try {
             //获取web.xml的Filter内的init-param参数配置
            FilterHostConfig config = new FilterHostConfig(filterConfig);
            //初始化日志
            init.initLogging(config);
            //初始化dispatcher(分配器)
            dispatcher = init.initDispatcher(config);
            init.initStaticContentLoader(config, dispatcher);
            //当前请求运行之前的包含初始化的操作--仅产生PrepareOperations对象
            prepare = new PrepareOperations(dispatcher);
            //所有过滤器所包含运行操作--仅产生ExecuteOperations对象
            execute = new ExecuteOperations(dispatcher);
            //获得设置struts所排除的url
            this.excludedPatterns = init.buildExcludedPatternsList(dispatcher);

            postInit(dispatcher, filterConfig);
        } finally {
            if (dispatcher != null) {
                dispatcher.cleanUpAfterInit();
            }
            init.cleanup();
        }
    }

接下来将我初始化日志系统的操作:Logging System

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值