在你的情况下,没有,没有理由保留
ContextLoaderListener和
applicationContext.xml。如果你的应用程序仅在servlet的上下文中运行良好,那么坚持下去,那就简单了。
是的,通常鼓励使用的模式是将非Web内容保留在webapp级别的上下文中,但这仅是一个较弱的约定。
使用webapp级上下文的唯一令人信服的理由是:
- 如果你有多个
DispatcherServlet
需要共享服务 - 如果你有旧版/非Spring servlet,需要访问Spring-wired服务
- 如果你的servlet过滤器,勾入Web应用程序级范围内(如Spring Security的
DelegatingFilterProxy
,OpenEntityManagerInViewFilter
等等)
这些都不适合你,因此不需要额外的复杂性。
在将后台任务添加到servlet的上下文中时要特别小心,例如计划任务,JMS连接等。如果你忘记将其添加
<load-on-startup>到
web.xml,那么直到首次访问Servlet时这些任务才会启动。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)