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