springMVC はサーブレットの init メソッドを選択して設(shè)定ファイルをロードし、jfinal は Filter の init メソッドを選択して設(shè)定ファイルをロードします
この 2 つの違いは何ですか?
この選択の理由または利點(diǎn)は何ですか?
Filter
的init
方法一定會(huì)在容器啟動(dòng)的時(shí)候執(zhí)行,但Servlet
的init
方法未必,要看load
參數(shù)是怎么寫(xiě)的,默認(rèn)的話(huà),只有該Servlet首次被訪(fǎng)問(wèn)(訪(fǎng)問(wèn)路徑匹配了urlMapping
)才會(huì)觸發(fā)init
の呼びかけ。
また、2つのinit
,我更喜歡把所有的初始化工作放在ServletContextListener
的contextInitialized
りに比べて。
私も少し前に観察しましたが、フィルターとサーブレットの実行順序が前後しているのがよくわかりません。設(shè)計(jì)上の理由でサーブレットまたはフィルターを使用することを選択したのではないかと思います