首頁  >  問答  >  主體

java - servlet的init方法和選擇Filter的init方法來載入設定文件,二者有何不同?

springMVC選擇servlet的init方法載入設定文件,而jfinal選擇Filter的init方法來載入設定檔

  1. 二者有什麼不同?

  2. 這樣選擇有什麼理由,或者說優勢?

仅有的幸福仅有的幸福2712 天前846

全部回覆(2)我來回復

  • 给我你的怀抱

    给我你的怀抱2017-05-17 10:09:44

    Filterinit方法一定会在容器启动的时候执行,但Servletinit方法未必,要看load参数是怎么写的,默认的话,只有该Servlet首次被访问(访问路径匹配了urlMapping)才会触发init的呼叫。

    另外,比起兩個init,我更喜欢把所有的初始化工作放在ServletContextListenercontextInitialized裡。

    回覆
    0
  • 某草草

    某草草2017-05-17 10:09:44

    前陣子我也觀察到了,也不是很理解 filter 和servlet執行順序一個在前一個在後 不知是不是因為設計上的原因而選擇使用servlet或filter的

    回覆
    0
  • 取消回覆