gpt4 book ai didi

java - 类加载应用程序上下文 Spring

转载 作者:搜寻专家 更新时间:2023-11-01 03:08:55 25 4
gpt4 key购买 nike

我有一个 Spring web 项目,我需要在应用程序上下文初始化后加载一些类,因为这些类最终会在将来使用。因此,我尝试在使用前预加载它们以提高性能。

怎么做?

请帮忙。

谢谢。

最佳答案

要将类加载到 JVM 中,只需调用 Class.forName('com.foo.bar.MyClassToPreLoad') 方法即可。你可以做到,例如在您自己的 javax.servlet.ServletContextListener 实现中,然后在 web.xml 中注册

<listener>
<listener-class>com.foo.bar.MyClassPreloadingContextListener</listener-class>
</listener>

或者您可以在任何实现 org.springframework.beans.factory.InitializingBean 接口(interface)的 Spring bean 中执行此操作。或者,如果您不想实现接口(interface),您可以在任何不带参数的 bean 方法中实现它,并将其注册为该 bean 的 init-method:

<bean class="com.foo.bar.MyClassPreloadingBean" init-method="preloadClasses"/>

参见 http://static.springsource.org/spring/docs/3.0.x/spring-framework-reference/html/beans.html#beans-factory-lifecycle-initializingbean了解详情。

http://static.springsource.org/spring/docs/3.0.x/spring-framework-reference/html/beans.html#beans-postconstruct-and-predestroy-annotations如果您更喜欢基于注释的配置。

希望对您有所帮助。

关于java - 类加载应用程序上下文 Spring,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14376980/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com