springMVC選擇servlet的init方法載入設定文件,而jfinal選擇Filter的init方法來載入設定檔
二者有什麼不同?
這樣選擇有什麼理由,或者說優勢?
Filter的init方法一定会在容器启动的时候执行,但Servlet的init方法未必,要看load参数是怎么写的,默认的话,只有该Servlet首次被访问(访问路径匹配了urlMapping)才会触发init的呼叫。
Filter
init
Servlet
load
urlMapping
另外,比起兩個init,我更喜欢把所有的初始化工作放在ServletContextListener的contextInitialized裡。
ServletContextListener
contextInitialized
前陣子我也觀察到了,也不是很理解 filter 和servlet執行順序一個在前一個在後 不知是不是因為設計上的原因而選擇使用servlet或filter的
Filter
的init
方法一定会在容器启动的时候执行,但Servlet
的init
方法未必,要看load
参数是怎么写的,默认的话,只有该Servlet首次被访问(访问路径匹配了urlMapping
)才会触发init
的呼叫。另外,比起兩個
init
,我更喜欢把所有的初始化工作放在ServletContextListener
的contextInitialized
裡。前陣子我也觀察到了,也不是很理解 filter 和servlet執行順序一個在前一個在後 不知是不是因為設計上的原因而選擇使用servlet或filter的