编程语言
首页 > 编程语言> > java-在Tomcat上加载servlet类之前可以运行代码吗?

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

作者:互联网

我正在对某些业务对象进行一些运行时字节码操作,以正确的顺序加载它们非常重要.目前,我只是以正确的顺序在启动servlet中对它们调用Class.getSimpleName().这一直很好,但是如果有更好的方法,我会全力以赴.

但是,现在,我需要在一个servlet过滤器中使用一个方法来返回具体的业务对象类型.这导致类装入器首先(不按顺序)装入特定的业务对象类,并且事情中断了.

我想要的是能够在加载任何servlet或过滤器之前运行getSimpleName()hack.在类加载器甚至加载我的过滤器之前,我是否可以放置一些可以运行的代码?

解决方法:

是的你可以.

ServletContextListener.

标签:tomcat,servlets,java,classloader,bytecode
来源: https://codeday.me/bug/20191101/1986676.html