Java 要为Spring组件扫描筛选扫描的JAR吗
我正在尝试优化一个庞大的Spring4,Tomcat应用程序。启动时间大约为2分钟,我想知道是否有办法将某些jar文件从扫描中排除?e、 例如,我不需要扫描commons lang b/c Spring并不关心这一点,但由于您在applicationContext.xml中定义了基于context:component scan/base package的扫描,我不太明白如何做到这一点。有什么想法吗?也许可以对资源模式属性做些什么?在Spring 5中,可以尝试一个新功能,它在编译时生成候选列表。参考资料:在Spring5中,可以尝试一个新功能,它在编译时生成候选列表。参考资料:AFAIK,spring不会扫描随机罐子。相关医生:那它怎么知道去哪里找呢?抱歉,我不太了解这个org.springframework.context.annotation.ClassPathScanningCandidateComponentProvider是否被使用,我想,通过配置,您可以告诉我们应该扫描哪个包如果您在context:component scan中使用的是use default filters=“true”怎么办?我们似乎在使用它,同时定义大量的基本包ClassPathScanningCandidateComponentProvider无法知道某些JAR是否包含来自请求包的类,因此它通过java.net.URLClassLoader#findResources.AFAIK扫描类路径中的所有JAR,spring不会扫描随机JAR。相关医生:那它怎么知道去哪里找呢?抱歉,我不太了解这个org.springframework.context.annotation.ClassPathScanningCandidateComponentProvider是否被使用,我想,通过配置,您可以告诉我们应该扫描哪个包如果您在context:component scan中使用的是use default filters=“true”怎么办?我们似乎在使用它,同时定义大量的基本包ClassPathScanningCandidateComponentProvider无法知道某些JAR是否包含来自请求包的类,因此它通过java.net.URLClassLoader#findResources扫描类路径中的所有JAR。Java 要为Spring组件扫描筛选扫描的JAR吗,java,optimization,classpath,spring-4,component-scan,Java,Optimization,Classpath,Spring 4,Component Scan,我正在尝试优化一个庞大的Spring4,Tomcat应用程序。启动时间大约为2分钟,我想知道是否有办法将某些jar文件从扫描中排除?e、 例如,我不需要扫描commons lang b/c Spring并不关心这一点,但由于您在applicationContext.xml中定义了基于context:component scan/base package的扫描,我不太明白如何做到这一点。有什么想法吗?也许可以对资源模式属性做些什么?在Spring 5中,可以尝试一个新功能,它在编译时生成候选列表。