我想知道如果java类只在app容器中可用,我怎么能在spring boot中添加一个过滤器,即它在编译时不可用 .
FilterRegistrationBean只能添加Filter类,而不能添加将在运行时实例化的类名的String .
这可能吗?我想我可能要在我的项目中添加一个web.xml,但我不想在那一刻 .
任何帮助赞赏 .
谢谢 .
如果您的Filter有一个no-args构造函数,那么这应该有效 .
try { Class c = Class.forName("com.runtimeFilter"); Filter filter = (Filter)c.newInstance(); //register filter with bean } catch (Exception e) {}
如果它有一个带args的构造函数,则需要在Class上使用getConstructor()方法 .
1 回答
如果您的Filter有一个no-args构造函数,那么这应该有效 .
如果它有一个带args的构造函数,则需要在Class上使用getConstructor()方法 .