我发现了这个:
我正在尝试加载一个应用程序(大约200M)。 我们的应用程序只包含265个bean。但是,我们有运行时依赖项,它带来了数以千计的其他bean
我们正在使用组件扫描。然而,由于bean的负载,jboss的执行时间超过5分钟。
在阅读了一些页面之后,我看到组件扫描正在组件扫描中加载所提到的包的所有类,然后在bean上进行过滤。
我们不希望使用名称bean指定包并仅引用那些包,因为根据我们的不同,包是按功能分组的,并且包含org.blabla.beans包不在我们的方法中。此外,这意味着我们必须联系多个团队来重构他们的代码,发布新版本只是为了针对这些软件包。
我们也不想使用lazy init,因为在执行期间会发现NoSuchBeans的潜在问题。我们更喜欢在运行时或编译时遇到问题。
我有个主意。它将在编译时。当所有库都被带来并且即将构建战争时,将对所有jar执行组件扫描并搜索标记有注释的所有bean。然后它构建一个将在运行时使用的xml配置。优点是在此文件中具有所有bean的规范。因此,(理论上)执行速度更快。
你可能有建议吗?