Spring Server應用程序上下文將在服務器啓動時加載所有Singleton bean。但是在大型應用程序的情況下,它已經將許多對象加載到內存中。它不是應用程序中的性能瓶頸,它不會收集堆中的堆/永久空間上的空間。Spring ApplicationContext和BeanFactory
1
A
回答
2
這是一個程序員不得不採取的設計選擇問題 - 是的,對象將佔用內存 - 是的,他們急於實例化。這些對象佔用多少內存取決於它們包含的內容 - 它可能很小或可能很大。它的好壞取決於你的程序的功能。
只是同樣真實的是,Spring也支持豆類
<bean id="foo" class="com.foo.SomeBean" lazy-init="true"/>
0
不,這不會是導致你的內存問題的原因,除非你在一些內存微小的嵌入式系統上運行。在這種情況下,「許多物體」最多可能有幾百或幾千個。這與今天的內存分配幾乎沒有任何關係。
相關問題
- 1. 關於Spring BeanFactory
- 2. Spring load ApplicationContext global
- 3. Spring ApplicationContext Bean-wiring
- 4. Spring:@BootstrapWith用於ApplicationContext
- 5. Java Spring ApplicationContext配置
- 6. Spring ApplicationContext Bean範圍
- 7. 沒有XML Spring ApplicationContext
- 8. ApplicationContext和Spring批處理問題
- 9. 在Spring MVC中使用ApplicationContext。
- 10. Spring MVC中的ApplicationContext文件
- 11. Spring applicationcontext加載鉤子
- 12. 的Java Spring的ApplicationContext以registerBeanDefinition
- 13. 如何添加到Spring ApplicationContext?
- 14. ApplicationContext和bean檢索
- 15. Spring:將啓動ApplicationContext的對象注入ApplicationContext
- 16. BeanFactory實現
- 17. 如何在Struts2中獲得Spring ApplicationContext?
- 18. Spring 3 applicationContext-security-JDBC.xml有bean:bean不是bean?
- 19. @Autowired Spring NullPointerException ApplicationContext創建後的空Bean
- 20. 使用多個ApplicationContext測試Spring組件
- 21. Spring ApplicationContext佔用了大量的內存
- 22. 在調用bean之前關閉Spring ApplicationContext
- 23. Spring配置XML沒有發現的ApplicationContext
- 24. Junit 4 Spring - 無法加載ApplicationContext
- 25. 在ApplicationContext(Spring)中聲明的DAO類
- 26. Spring 3 MVC調度程序xml和applicationContext xml
- 27. 無法加載ApplicationContext以JUnit測試和Spring
- 28. Associatation:SpringIocContainer | ApplicationContext | WebApplicationContext的
- 29. 用SpringJUnit4ClassRunner自定義BeanFactory?
- 30. JUnit找不到ApplicationContext
的初始化工作你也可以強制所有豆子延遲加載。請參閱http://static.springsource.org/spring/docs/2.0.x/reference/beans.html#beans-factory-lazy-init – Fortyrunner