Java 在spring编译时生成beans xml

Java 在spring编译时生成beans xml,java,spring,maven,runtime,javabeans,Java,Spring,Maven,Runtime,Javabeans,我发现: 我正在尝试加载一个应用程序(大约200米)。 我们的应用程序只包含265个bean。然而,我们有运行时依赖项,它带来了数千个其他bean 我们正在使用组件扫描。然而,由于bean的负载,jboss的执行需要5分钟以上的时间 在阅读了一些页面之后,我看到组件扫描正在加载组件扫描中提到的包的所有类,然后在bean上进行过滤 我们不想指定名为bean的包并只引用那些包,因为根据我们的说法,包是按功能分组的,并且有一个包org.blabla.beans不在我们的方法中。此外,这意味着我们

我发现:

我正在尝试加载一个应用程序(大约200米)。 我们的应用程序只包含265个bean。然而,我们有运行时依赖项,它带来了数千个其他bean

我们正在使用组件扫描。然而,由于bean的负载,jboss的执行需要5分钟以上的时间

在阅读了一些页面之后,我看到组件扫描正在加载组件扫描中提到的包的所有类,然后在bean上进行过滤

我们不想指定名为bean的包并只引用那些包,因为根据我们的说法,包是按功能分组的,并且有一个包org.blabla.beans不在我们的方法中。此外,这意味着我们必须联系多个团队来重构他们的代码,发布新版本,只针对那些包

我们也不希望使用lazyinit,因为在执行过程中会发现nosuchbean的潜在问题。我们希望ta在运行时或编译时出现问题

我有个主意。这将是在汇编时。当所有的库都被带来并且war即将被构建时,组件扫描将在所有JAR上执行,并搜索所有标记有注释的bean。然后构建一个xml配置,在运行时使用。优点是在这个文件中有所有bean的规范。因此(理论上)它的执行速度会更快


您可能有什么建议吗?

仅针对我们正在加载的信息(使用运行时依赖项)654 bean仅针对我们正在加载的信息(使用运行时依赖项)654 bean