扩展 Spring Framework (Java) Servlet
Posted
技术标签:
【中文标题】扩展 Spring Framework (Java) Servlet【英文标题】:Extending The Spring Framework (Java) Servlet 【发布时间】:2013-07-18 23:13:02 【问题描述】:我正在开发一个使用 Spring Framework (MVC) 的 Java Web 应用程序。我所有的代码都在由 servlet 实例化的控制器文件中。我想扩展 servlet,以便我可以在 servlet 的init
中运行一些代码;但是,总的来说,我对 Spring 框架和 Java Web 开发非常陌生。我不确定如何扩展 servlet,将派生的 servlet 放在哪里等。有人能指出我正确的方向吗?
【问题讨论】:
参见:***.com/questions/2006022/… 和 ***.com/questions/5419695/… 您能具体说明您要做什么吗?也许可以用更简单的方式实现 我想运行一个后台进程,任何请求都可以将长期工作传递给该进程。请参阅 [oreilly.com/catalog/jservlet/chapter/ch03.html]. 上的“后台处理”部分 【参考方案1】:你是说 dispatcherServlet 吗?你可以扩展这个 servlet,在 web.xml 中重新配置它。
<servlet>
<servlet-name>springmvc</servlet-name>
<servlet-class>Your DispatcherServlet</servlet-class>
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:/META-INF/springmvc-servlet.xml</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
【讨论】:
我不熟悉在 XML 文件中定义代码。如何将代码添加到派生的 servlet 的 init 函数中?有没有办法使用传统的类文件(.java)来扩展dispatcherServlet? 当然你可以扩展 DispatcherServlet。答案是告诉如何在 Web 容器中注册您的自定义 DispatcherServlet。注意“你的 DispatcherServlet”。以上是关于扩展 Spring Framework (Java) Servlet的主要内容,如果未能解决你的问题,请参考以下文章
java Java中的缓存反射访问(来自Spring Framework代码库)
[Java安全]Java反序列化之spring-tx(Spring Framework 4.2.4)
[Java安全]Java反序列化之spring-tx(Spring Framework 4.2.4)
[Java安全]Java反序列化之spring-tx(Spring Framework 4.2.4)