在编译弹簧

时间:2016-06-07 08:48:13

标签: java spring maven runtime javabeans

我发现了这个:

Component scan issue

Component scan time too long

Component scan is too low

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

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

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

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

我们也不想使用lazy init,因为在执行期间会发现NoSuchBeans的潜在问题。我们更喜欢在运行时或编译时遇到问题。

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

你可能有建议吗?

0 个答案:

没有答案