文档章节

struts2启动过程过程分析

bitone
 bitone
发布于 2016/11/02 23:23
字数 363
阅读 28
收藏 1
  • # struts2.5启动过程

    * web容器启动初始化为struts2配置的filter
    * filer init函数被调用
      * 创建并初始化dispather
        * 创建ConfigurationManager的对象
        * 为ConfigurationManager对象添加ContainerProvider,步骤如下
          * FileManagerProvider
          * DefaultPropertiesProvider
          * XmlConfigurationProvider和StrutsXmlConfigurationProvider(看config配置参数)
          * PropertiesConfigurationProvider(默认struts.properties)
          * configProviders参数配置的ContainerProvider类
          * 添加一个将过滤器参数加入到管理属性的ContainerProvider
          * DefaultBeanSelectionProvider
        * 创建Container(线程局部变量,ContainerHolder类管理)
          * 使用ConfigurationManager对象创建Configuration对象,这里使用的是DefaultConfiguration类
          * 注册类到对象工厂
          * 创建容器对象,使用ContainerImpl类
          * 依赖注入对象,使用ContainerProvider加载配置信息
          * 使用PackageProvider加载配置信息
          * 创建ActionContext对象(线程局部变量,ActionContext类管理)
          * 构建运行时Configuration
        * 配置reloadi18n参数
        * 配置devMode参数
     * 创建StaticContentLoader对象
     * 加载排除的url
     * 总结
       * 先加载配置default.properties
       * 加载过滤器参数config配置的配置文件,可以用逗号隔开多个配置文件。如果config配置参数不存在,则加载struts-default.xml,struts-plugin.xml,struts.xml配置文件
          * 注册bean节点配置的类
          * 注册constant节点配置的属性
          * 加载package节点配置的参数
       * 加载struts.properties(如果存在该配置文件的话)
       * 加载struts.custom.properties参数配置的配置文件,可以用逗号隔开多个配置文件
       * 加载configProviders过滤器参数配置的配置文件,可以用逗号隔开

© 著作权归作者所有

上一篇: ftp反向代理
下一篇: redis sentinel运行
bitone
粉丝 3
博文 11
码字总数 11963
作品 0
杭州
程序员
私信 提问
Kindeditor 上传功能

Kindeditor支撑java,供给的示例法度由jsp充当文件经管和上传,以前应用好好的,但此次应用的struts2,而struts过滤器包装了request,对就因为这点, kindeditor不克不及应用了。在kindedito...

i33
2012/02/15
3.9K
0
servlet 拦截器、过滤器、监听器区别

过滤器,是在JavaWeb中,你传入的request,response提前过滤掉一些信息,或者提前设置一些参数,然后在传入Servlet或者Struts2的,action进行业务逻辑,比如过滤掉非法URL(不是login.do的请...

小风89
2016/06/30
274
0
《Struts2技术内幕》 新书部分篇章连载(一至五)连接

《Struts2技术内幕》 新书部分篇章连载(一) 《Struts2技术内幕》 新书部分篇章连载(二) 《Struts2技术内幕》 新书部分篇章连载(三) 《Struts2技术内幕》 新书部分篇章连载(四) 《Str...

ddatsh
2011/10/28
628
3
Mark一下,关于Struts开源框架学习

由于本书尚未出版,我在这里只能给出部分样章供大家参考。 《Struts2技术内幕》 新书部分篇章连载(一) 《Struts2技术内幕》 新书部分篇章连载(二) 《Struts2技术内幕》 新书部分篇章连载...

DustLeon
2011/10/28
125
0
细谈Spring(十一)深入理解spring+struts2整合(附源码)

Spring和struts2是我们在项目架构中用的比较多的两个框架,怎么才能把这两个框架用好,怎么来整合是我们掌握运用这两个框架的关键点,下面我们就怎么来整合,从哪来整合,为什么要整合,从这...

youyu2299
2013/12/06
195
0

没有更多内容

加载失败,请刷新页面

加载更多

mysql-connector-java升级到8.0后保存时间到数据库出现了时差

在一个新项目中用到了新版的mysql jdbc 驱动 <dependency>     <groupId>mysql</groupId>     <artifactId>mysql-connector-java</artifactId>     <version>8.0.18</version> ......

ValSong
今天
5
0
Spring Boot 如何部署到 Linux 中的服务

打包完成后的 Spring Boot 程序如何部署到 Linux 上的服务? 你可以参考官方的有关部署 Spring Boot 为 Linux 服务的文档。 文档链接如下: https://docs.ossez.com/spring-boot-docs/docs/r...

honeymoose
今天
6
0
Spring Boot 2 实战:使用 Spring Boot Admin 监控你的应用

1. 前言 生产上对 Web 应用 的监控是十分必要的。我们可以近乎实时来对应用的健康、性能等其他指标进行监控来及时应对一些突发情况。避免一些故障的发生。对于 Spring Boot 应用来说我们可以...

码农小胖哥
今天
9
0
ZetCode 教程翻译计划正式启动 | ApacheCN

原文:ZetCode 协议:CC BY-NC-SA 4.0 欢迎任何人参与和完善:一个人可以走的很快,但是一群人却可以走的更远。 ApacheCN 学习资源 贡献指南 本项目需要校对,欢迎大家提交 Pull Request。 ...

ApacheCN_飞龙
今天
5
0
CSS定位

CSS定位 relative相对定位 absolute绝对定位 fixed和sticky及zIndex relative相对定位 position特性:css position属性用于指定一个元素在文档中的定位方式。top、right、bottom、left属性则...

studywin
今天
9
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部