如何在component-scan元素中指定lazy-init?

时间:2015-02-28 06:47:48

标签: java spring lazy-initialization

在继承的java应用程序中,有许多由@component注释初始化的java类。

尝试运行应用程序时,初始化需要花费大量时间(> 1分钟)。我如何最小化这个?

  1. 我尝试使用default-lazy-init =" true" - 这无助于缩短初始化时间。
  2. @Lazy注释可能会添加到添加的内容中 - 有太多类和&手动将此注释添加到所有这些注释并不是我想要做的事情。更重要的是,其中一个包是常见的,&我不知道延迟加载类对其他应用程序的影响。
  3. 在spring xml中,有三个组件扫描

    <context:component-scan base-package="com.java.package1" />
    <context:component-scan base-package="com.java.package2" />
    <context:component-scan base-package="com.java.package3" />
    

    有没有办法编写一行或两行代码来以延迟加载的方式初始化@Component注释类?

    更好的是,还有什么方法可以减少初始化时间吗?

0 个答案:

没有答案