4
A
回答
2
要将类加载到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
接口你的Spring beans的做到这一点。或者,如果你不想实现接口,你可以做任何bean方法不带任何参数,并将其注册为初始化方法此Bean:
<bean class="com.foo.bar.MyClassPreloadingBean" init-method="preloadClasses"/>
希望它有帮助。
1
我想你还没有提到你的bean的范围。如果你没有在应用上下文中提到范围,那么默认容器使用singleton scope.It意味着在整个urs系统中使用相同的bean实例,除非关闭容器。bean的实例保持不变。如果你想覆盖默认行为,可以在urs applicationcontext中为bean提供范围。你最好在这个链接中看到我曾经问过同样的问题。 Pre-loading and lazy loading in spring with tomcat
相关问题
- 1. 无法加载弹簧应用程序上下文
- 2. swing应用程序,弹簧应用程序上下文错误
- 3. 向弹簧应用程序添加另一个上下文
- 4. 如何在弹簧加载应用程序上下文后执行作业?
- 5. 弹簧测试DB单元:未能加载应用程序上下文
- 6. 在基于EJB的应用程序中加载弹簧上下文
- 7. 在一组单元测试类中的弹出应用程序上下文
- 8. 加载应用程序上下文文件Bean.xml
- 9. Spring应用程序上下文无法加载配置文件
- 10. 上加载应用程序
- 11. Spring应用程序上下文用Autowire手动加载
- 12. Spring应用程序上下文加密
- 13. Spring应用程序上下文加载错误
- 14. Weblogic:Spring应用程序上下文加载失败:导致:java.lang.NoSuchMethodError:javax.persistence.Table.indexes()
- 15. Spring和Hibernate:将cfg.xml加载到应用程序上下文中
- 16. 加载xml应用程序上下文ioexception spring
- 17. 为什么应用程序上下文无法加载?
- 18. 新的春天:加载应用程序上下文
- 19. Spring 4升级后应用程序上下文未加载
- 20. OSGI - 处女座3.6 - 加载应用程序上下文
- 21. 为junit hibernate测试加载应用程序上下文
- 22. Spring Test/JUnit问题 - 无法加载应用程序上下文
- 23. 重新加载应用程序上下文
- 24. 如何加载Spring应用程序上下文
- 25. OTA下载后应用程序或下载文件夹中不会出现应用程序下载
- 26. 错误的弹簧应用上下文加载测试
- 27. 使用上下文加载程序加载资源失败,出现NullPointerException
- 28. 通过应用程序加载程序上传应用程序时出错
- 29. 按需弹簧上下文加载
- 30. 弹性配置问题 - 无法加载应用程序类
任何人都请帮忙。谢谢。 – peterwkc
ApplicationContext ctx = new ClassPathXmlApplicationContext(“classpath:applicationContext.xml”); GenericDAOImpl dao =(GenericDAOImpl)ctx.getBean(“genericDaoImpl”); ClassLoader clsLoader = Thread.currentThread()。getContextClassLoader(); clsLoader.loadClass(arg0);这是一个还是有更好的方法? – peterwkc
请提供一些答案。 – peterwkc