springMVC choisit la méthode init du servlet pour charger le fichier de configuration, tandis que jfinal choisit la méthode init du filtre pour charger le fichier de configuration
Quelle est la différence entre les deux ?
Quelles sont les raisons ou les avantages de choisir cette voie ?
La méthode
init
deFilter
sera certainement exécutée au démarrage du conteneur, mais la méthodeinit
deServlet
peut non. Voyez comment le paramètreload
est écrit. Par défaut,init
ne sera déclenché que lors du premier accès au servlet (le chemin d'accès correspond àurlMapping).
).Filter
的init
方法一定会在容器启动的时候执行,但Servlet
的init
方法未必,要看load
参数是怎么写的,默认的话,只有该Servlet首次被访问(访问路径匹配了urlMapping
)才会触发init
的调用。另外,比起两个
De plus, par rapport à deuxinit
,我更喜欢把所有的初始化工作放在ServletContextListener
的contextInitialized
init
, je préfère mettre tout le travail d'initialisation dans lecontextInitialized
deServletContextListener
. 🎜Je l'ai également observé il y a quelque temps, et je ne comprends pas très bien que l'ordre d'exécution du filtre et du servlet est l'un avant l'autre. Je me demande si j'ai choisi d'utiliser le servlet ou le filtre pour des raisons de conception
.