springMVC wählt die Init-Methode von Servlet zum Laden der Konfigurationsdatei, während jfinal die Init-Methode von Filter zum Laden der Konfigurationsdatei wählt
Was ist der Unterschied zwischen den beiden?
Was sind die Gründe bzw. Vorteile, diesen Weg zu wählen?
Filter
的init
方法一定会在容器启动的时候执行,但Servlet
的init
方法未必,要看load
参数是怎么写的,默认的话,只有该Servlet首次被访问(访问路径匹配了urlMapping
)才会触发init
的调用。另外,比起两个
init
,我更喜欢把所有的初始化工作放在ServletContextListener
的contextInitialized
里。前段时间我也观察到了,也不是很理解 filter 和servlet执行顺序一个在前一个在后 不知是不是因为设计上的原因而选择使用servlet或filter的