【发布时间】:2015-10-27 19:10:58
【问题描述】:
我包含一个 jar,该 jar 具有一个类,该类为具有拦截器的几个包启用了组件扫描。我想包含这个 jar 并使用这个类,但我不希望使用被扫描的拦截器,并且想要定义我自己的必须使用的拦截器。如何确保排除 jar 中类中组件扫描的一部分的拦截器?
【问题讨论】:
标签: java spring spring-boot
我包含一个 jar,该 jar 具有一个类,该类为具有拦截器的几个包启用了组件扫描。我想包含这个 jar 并使用这个类,但我不希望使用被扫描的拦截器,并且想要定义我自己的必须使用的拦截器。如何确保排除 jar 中类中组件扫描的一部分的拦截器?
【问题讨论】:
标签: java spring spring-boot
如果您可以访问包含的源 JAR,我建议您从 JAR 中删除组件扫描配置。组件扫描应设置在最顶层以避免此类问题,即在您的“最终”WAR 或 JAR 中。
也就是说,你仍然可以:
exclude-filter 配置排除特定包的所有拦截器,例如这取决于 JAR 中包含多少(以及什么)Spring 配置。
【讨论】: