java - 我可以在 Tomcat 上加载 servlet 类之前运行代码吗?

标签 java tomcat servlets classloader bytecode

我正在对我的一些业务对象执行一些运行时字节码操作,以正确的顺序加载它们非常重要。目前,我只是在我的 Startup servlet 中以正确的顺序对它们调用 Class.getSimpleName()。这一直工作得很好,但如果有更好的方法,我会洗耳恭听。

但是,现在我需要在我的一个 servlet 过滤器中使用一种方法来返回具体的业务对象类型。这会导致类加载器首先加载特定的业务对象类(无序),然后事情就崩溃了。

我想要的是能够在加载我的任何 servlet 或过滤器之前运行我的 getSimpleName() hack。有什么地方可以放置在类加载器加载我的过滤器之前运行的代码吗?

最佳答案

是的,你可以。

ServletContextListener .

关于java - 我可以在 Tomcat 上加载 servlet 类之前运行代码吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8762407/

相关文章:

java - 每 5 秒更改一次 TextView

Java初学者,类构造函数错误,找不到参数

tomcat - 如何在 openshift tomcat 应用程序上上传地理服务器

java - Android & Apache 发送和接收多张图片

java - 使用网络应用程序上传大文件

java - 双数据类型在 Java 的优先级队列中排序不正确

java - tomcat输出一些乱码

java - 将 html 设计集成到 servlet

java - 如何在Spring应用程序中获取ServletConfig?

jakarta-ee - 打服务器的时候哪里提端口?