我有一个Spring Web项目,我需要在初始化应用程序上下文后加载一些类,因为这些类最终将在未来使用.因此,我尝试在使用前预加载它们以提高性能.
怎么做 ?
请帮忙.
谢谢.
解决方法:
要将类加载到JVM中,只需调用Class.forName(‘com.foo.bar.MyClassToPreLoad’)方法就足够了.
你可以这样做,例如在您自己的javax.servlet.ServletContextListener实现中,然后在web.xml中注册它
com.foo.bar.MyClassPreloadingContextListener
或者您可以在任何实现org.springframework.beans.factory.InitializingBean接口的Spring bean中执行此操作.或者,如果您不想实现接口,可以在没有参数的任何bean方法中执行此操作,并将其注册为此bean的init方法:
希望能帮助到你.
标签:java,spring,loading,class,applicationcontext
来源: https://codeday.me/bug/20190629/1329387.html