java:是否可以动态修改servlet方法的代码(如doPost)

时间:2017-04-02 21:43:45

标签: servlets java-ee frameworks servlet-3.0

我正在尝试编写类似Spring MVC的框架。 我正在寻找一种方法来修改部署在tomcat上的servlet 3.0的doPost / doGet方法的代码,使用javassist或反射或其他任何东西,以便doPost可以调用动态定义的服务方法。

doPost(...){

    ServiceClassName.methodeName(); // dynamic line of code 

}

由于

2 个答案:

答案 0 :(得分:1)

可以使用javassist。请参考this来编写Transformer类。

答案 1 :(得分:0)

虽然我以前从未尝试过,但请查看http://www.bytebuddy.net以获取字节码创建/操作库。