发表于: 2017-06-18 21:17:47
1 996
今天完成的任务:
学习了xsd文件,将本地测试通过的接口部署到开发机上.
1.web容器启动顺序,可扩展标记语言xml,可扩展标记语言架构.(这是在博客上搜到一篇文章,讲的很详细,我这里结合复盘项目,把它稍作修改,分享给大家.)
一
1、启动一个WEB项目的时候,WEB容器会去读取它的配置文件web.xml,读取<listener>和<context-param>两个结点。
2、紧接着,容器创建一个ServletContext(servlet上下文),这个web项目的所有部分都将共享这个上下文。
3、容器将<context-param>转换为键值对,并交给servletContext。
4、容器创建<listener>中的类实例,创建监听器。
二
Load-on-startup元素在web应用启动的时候指定了servlet被加载的顺序,它的值必须是一个整数。如果它的值是一个负整数或是这个元素不存在,那么容器会在该servlet被调用的时候,加载这个servlet。如果值是正整数或零,容器在配置的时候就加载并初始化这个servlet,容器必须保证值小的先被加载。如果值相等,容器可以自动选择先加载谁。
在servlet的配置当中,<load-on-startup>5</load-on-startup>的含义是:
标记容器是否在启动的时候就加载这个servlet。
当值为0或者大于0时,表示容器在应用启动时就加载这个servlet;
当是一个负数时或者没有指定时,则指示容器在该servlet被选择时才加载。
正数的值越小,启动该servlet的优先级越高。
三
首先可以肯定的是,加载顺序与它们在 web.xml 文件中的先后顺序无关。即不会因为 filter 写在 listener的前面而会先加载 filter。最终得出的结论是:ServletContext->
四.后面还有更多关系web.xml具体标签的解释,这里就贴了,大家可以去这篇博客看,会对真个项目的配置文件有个新的认识.
http://blog.csdn.net/hongshan50/article/details/7335443
2.将完成的接口部署到开发机上.因为ansible还不能用,是用手动的方式从本地传上去部署的.
遇到的问题及收获:
复盘项目配置文件众多,相遇之间的逻辑关系还没有理清.昨天搜到上面这边文章,获益良多.整个框架的问题也有清楚的概念了.
明天的计划:
把整个articel模块部署到线上,和前端联调.开始信息模块接口.
评论