【1】spring初始化

基础准备工作:
假如  web.xml配置有以下内容
<context-param> 
  <param-name>contextConfigLocation</param-name>
  <param-value>classpath:/youdao/*.xml</param-value>
 </context-param>
 <listener>
  <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
 </listener>


一、web.xml相关知识
当我们启动项目的时候,tomact首先加载web.xml,解析的是web.xml里面的内容
web.xml加载初始化顺序 
context-param -> listener -> filter ->  (servlet)【看情况调用】
tomact已启动 就会先加载listener的contextInitialized()方法、然后加载 filter的 init(FilterConfig config)方法。
如果web.xml有配置的servlet的  启动就调用 【 <load-on-startup>0</load-on-startup>】那么tomact启动的时候就会调用 servlet 的 init()方法


1、Listener的回顾:
    1、ListenerTest 实现了  ServletContextListener,
    2、主要方法是  contextInitialized(ServletContextEvent sce)contextDestroyed(ServletContextEvent sce) 两个方法,项目一启动调用的就是 contextInitialized ()方法。
    3、调用初始化参数context-param  
     String robotServlet = (String) sce.getServletContext().getInitParameter("webAppRootKey");
    代码:略。

2、Filter的回顾:
        1、FilterTest实现了 Filter类
        2、主要方法是 init(FilterConfig filterConfig)和 doFilter(ServletRequest request, ServletResponse response, FilterChain chain)、destroy();项目一启动调用的是 init()方法。doFilter方法是在符合拦截的url访问时候,会进行拦截。如果放行拦截的url就调用chain.doFilter(request, response)方法
        3、代码:略。

3、servlet回顾:
            1、servlet继承HttpServlet类
            2、主要方法有 init() 、service(ServletRequest req, ServletResponse res)【判断是get还是pot方法,这个一般直接继承父类的,不用重新】、doGet(HttpServletRequest req, HttpServletResponse resp)、doPost(HttpServletRequest req, HttpServletResponse resp)
            3、初始化参数web.xml配置的参数
                    <init-param>
                           <param-name>hadoop</param-name>
                               <param-value>hadoop是个非常强大的东东!</param-value>
                      </init-param>

               String hadoop = this.getInitParameter("hadoop");
            4、代码略。


    


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值